常用的STL總結 二

2021-10-05 01:18:00 字數 856 閱讀 5525

algorithm標頭檔案的常用函式:

char a[10] = ;

while(next_permutation(a,a+3))

// 輸出結果

312321

// 想要輸出所有排列組合,先對其排序,在輸出當前排列後進行轉換為下乙個,所有用do-while迴圈

char a[10] = ;

sort(a,a+3); //

dowhile(next_permutation(a,a+3));

// 輸出結果

123132

213231

312321

#include #include const int max = 5;

struct node

node[max] = ,,,,};

bool cmp1(double &a, double &b);

bool cmp2(node &a, node &b);

int main();

sort(num,num+10,cmp1);

for(int i = 0; i < 10; i++)

cout << endl;

sort(node,node+5,cmp2);

for(int i = 0; i < 5; i++)

}bool cmp1(double &a, double &b)

bool cmp2(node &a, node &b)

// 輸出結果

27 11 10 7.8 6 4 2.6 2.1 1 -1

5 4 3 2 1

STL常用總結

棧 statck 這種資料結構在計算機中是相當出名的。棧中的資料是先進後出的 first in last out,filo 棧只有乙個出口,允許新增元素 只能在棧頂上增加 移出元素 只能移出棧頂元素 取得棧頂元素等操作。在stl中,棧是以別的容器作為底部結構,再將介面改變,使之符合棧的特性就可以了。...

STL常用函式總結

先進後出,只有乙個出口,只能操作最頂端元素。定義stackstack name 例 stack int s 操作s.empty 返回bool型,表示棧內是否為空 s.size 返回棧內元素個數 s.pop 移除棧頂元素 s.push a 向棧中壓入a元素 s.top 返回棧頂元素 先進先出,從底端加...

STL常用容器總結

include 標頭檔案 queue q 定義 q.push x 入隊 q.pop 出隊 q.empty 判空 q.size 佇列元素個數 q.front 隊首元素值 q.back 隊尾元素值 include 標頭檔案 stack s 定義 s.push x 入棧 s.pop 出棧 s.empty ...