除了容器類和迭代器,stl還提供了一些通用的演算法與容器類的元素工作。
這些讓你做的事情,如搜尋,排序,插入,重新排序,刪除,複製元素的容器類。
請注意,作為全球性的功能,操作使用迭代器演算法的實現。
這意味著,每個演算法只需要實現一次,它一般會自動工作,提供了一組迭代器(包括自定義的容器類)的所有容器。
雖然這是非常強大的,並可能導致非常迅速地編寫複雜的**的能力,也得到了黑暗的一面:演算法和容器型別的某種組合可能不工作,可能造成無限迴圈,或可以工作,但是是極其惡劣表演。
因此,使用這些風險。
stl提供了不少演算法 - 我們將只觸及了一些較為常見的和易於使用的這裡。
其餘(和完整的細節)將被儲存在stl演算法的乙個章節。
使用任何stl演算法,演算法簡單,包括標頭檔案。
min_element和max_element
min_element和max_element演算法發現的最小和最大的元素在乙個容器類: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include
#include
#include
int
main()
STL學習筆記(演算法概述)
演算法標頭檔案 要運用c 標準程式庫的演算法,首先必須包含標頭檔案 使用stl演算法時,經常需要用到仿函式以及函式配接器。它們定義域標頭檔案中。演算法的分類 可以按以下分類方式描述各個stl演算法 非變動性演算法 nonmodifying algorithms 變動性演算法 modifying al...
STL 容器概述
在實際的開發過程中,資料結構本身的重要性完全不遜於演算法的重要性,當程式中存在著對時間要求很高的部分時,資料結構的選擇就顯得更加重要。試想 如同棧一樣的一條死胡同裡停車,這樣的效率會很高嗎?經典的資料結構數量有限,但是在專案實戰中,我們常常重複著一些為了存放不同資料結構型別而實現順序表 鍊錶等結構而...
STL概述 op學校
為什麼 c 比 c 開發塊 因為有 stl stl c 程式設計師必備技能 stl有多個版本 stl是一套標準 vs 編譯器 gcc編譯器 泛型程式設計 程式盡可能通用 將演算法從資料結構中抽象出來,成為通用的 通用介面比如排序 陣列能用 鍊錶能用 因為統一介面 stl做了什麼 包含常用的資料結構 ...