STL (程式整理集)

2021-09-08 20:40:06 字數 2805 閱讀 7436

(1)使用stl演算法sort()實現整形陣列a的遞增排序:

#include

using

namespace std;

void

main()

;sort

(a,a+5)

;for

(int i=

0;i<

5;i++

)printf

("%d"

,a[i]);

//輸出:1 2 3 4 5

printf

("\n");

}

(2)

*迭代器正向輸出所有元素

#include

using

namespace std;

intmain()

*迭代器反向輸出所有元素

```cpp

#include

using

namespace std;

intmain()

3.順序容器 vector容器的應用

#include

using

namespace std;

void

main()

4.順序容器字串容器(string)

#include

#include

using

namespace std;

void

main()

順序容器雙端佇列容器(deque)

#include

using

namespace std;

void

disp

(deque<

int>dq)

//輸出dq所有元素

void

mian()

7.順序容器list(鍊錶容器):不支援隨機訪問,因此提供sort()成員函式用於元素的排序

定義方式:

list<

int>l1;

//指定元素為int的鍊錶l1

list<

int>l2(

10);//指定鍊錶l2的初始大小為10個int元素

list<

double

>l3(

10,1.23);

//指定l3的10個初始元素的初值為1.23

list<

int>

l4(a,a+5)

;//用陣列a[0...4]5個元素初始化l4

eg乙個程式:

#include

using

namespace std;

void

disp

(list<

int>

&lst)

//輸出lst的所有元素

void

main()

二 .關聯容器

1.set(集合容器)/multiset( 多集合容器)

eg程式:

#include

using

namespace std;

void

main()

2.map(對映容器)/multimap(多重對映容器)

eg程式:

#include

using

namespace std;

void

main()

三.介面卡容器

1.stack(棧容器):與資料結構中的棧一樣,具有後進先出的特點,且只有乙個出口,即棧頂,可以在棧頂進行插入(進棧)和刪除(出棧)元素,而不允許 順序遍歷,所以stack中沒有begin()/end(),rbngin()/rend()這樣的成員函式,主要有:empty(),size(),push(elem,元素elem進棧),top()//返回棧頂元素,pop()//元素出棧。

eg以下語句指定myst棧的底層容器為vector:

stack>myst;

//第2個引數指定底層容器為vector

eg乙個程式:

#include

using

namespace std;

void

main()

printf

("\n");

}

2.queue(佇列容器)

eg程式:

#include

using

namespace std;

void

main()

printf

("\n");

}

3.priority_queue(優先佇列容器):一種受限訪問操作的儲存結構。

優先佇列中優先順序的高低由佇列中資料元素的關係函式(比較運算子)確定,使用者可以使用預設的關係函式 (對於內建資料型別,預設關係函式時值越大優先順序越高),也可以過載自己編寫的關係函式。

以優先順序確定誰先出隊,eg程式:

#include

using

namespace std;

void

main()

printf

("\n");

}

STL 簡單整理

stl include multisetnum 定義 multiset iterator it 迭代器 num.insert b 插入 num.erase num.find b 刪除 查詢 num.erasr pos pos位資料 num.erasr beg,end 區間刪除 num.count b...

STL 整理唱片

problem g stl 整理唱片time limit 1 sec memory limit 128 mbsubmit 6303 solved 1778 submit status description小明有乙個書架,但是他卻用它放了許多唱片。但是他的習慣很不好,唱片胡亂擺放。於是他決定整理一下...

STL函式整理

unique函式 這是乙個去重函式,去除相鄰元素的重複元素,由於是相鄰元素,因此使用前一般要對元素進行排序 排序可以用到sort函式 這裡的 去除 並不是將元素刪除掉,而是後面不重複的元素向前移動,將重複元素覆蓋。例如數字 1 3 3,4,5,6 6 7 經過去重之後變為1,3,4,5,6,7,6,...