STL 常用資料結構總結

2021-08-29 01:42:48 字數 1311 閱讀 2135

對於面試的人來說, 基本上會用到的就下面幾種資料結構, 如果可以使用stl的話就使用下面幾種:stack, priority_queue, queue, vector, list, set, map, unordered_map

主要操作: push, top, pop

#include using namespace std;

int main()

主要操作, push, top, pop

#include #include using namespace std;

int main()

主要操作, push, top, pop

#include #include using namespace std;

int main()

主要操作, push_back, reserve, , erase

#include #include using namespace std;

int main()

}

主要操作, push_back, insert, erase

#include #include using namespace std;

int main()

linklist.erase(linklist.begin());

}

主要操作, insert, erase, find

#include #include using namespace std;

int main()

s.erase(s.begin());

set::iterator iter = s.find(2);

printf("%d", *iter);

}

主要操作: insert, , find, erase

#include #include #include #include using namespace std;

int main()

m.erase("wesley");

}

主要操作: insert, , find, erase

#include #include #include #include using namespace std;

int main()

m.erase("wesley");

}

STL常用資料結構總結

資料結構機考的你,想不想偷懶?快來看一看c 的stl吧。stl standard template library 標準模板庫提供了一些列資料結構和演算法,幫你更高效地解決問題。下面列出一些常用的 stl的一小部分 資料結構和演算法介面,標準採用sgi stl,參考自the annotated st...

STL常用資料結構

vector與陣列類似,擁有一段連續的記憶體空間,並且起始位址不變。便於隨機訪問,時間複雜度為o 1 但因為記憶體空間是連續的,所以在進入插入和刪除操作時,會造成記憶體塊的拷貝,時間複雜度為o n 此外,當陣列記憶體空間不足,會採取擴容,通過重新申請一塊更大的記憶體空間進行記憶體拷貝。支援 等操作 ...

STL中常用資料結構

stl中常用的資料結構 1 stack queue預設的底層實現為deque結構。2 deque 用map管理多個size大小的連續記憶體塊,方便頭尾插入。3 vector 變長動態陣列,每次增大1.5倍,刪除元素時不釋放空間。4 priority queue底層預設採用vector向量o nlog...