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 |
|