algorithm 函式庫
C++ 的 algorithm 函式庫提供常用的操作,尤其是區間(序列的一段範圍)操作,包含最大最小值,排序。
引入
C++ : algorithm
min:取最小值。min(a, b)min(list)max:取最大值。max(a, b)-
max(list) -
min_element:找尋最小元素 min_element(first, last)max_element:找尋最大元素-
max_element(first, last) -
sort:排序,預設由小排到大。 sort(first, last)sort(first, last, comp):可自行定義比較運算子Comp。find:尋找元素。find(first, last, val)lower_bound:尋找第一個 的元素位置,如果不存在,則回傳last。lower_bound(first, last, val)upper_bound:尋找第一個 的元素位置,如果不存在,則回傳last。upper_bound(first, last, val)next_permutation:將序列順序轉換成下一個字典序,如果存在回傳true,反之回傳false。next_permutation(first, last)prev_permutation:將序列順序轉換成上一個字典序,如果存在回傳true,反之回傳false。prev_permutation(first, last)
範例
- 最小(大)值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
- 排序元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
- 尋找元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
- 下(上)一個字典序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |