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