list基本运用
1 #include<iostream>
2 #include<list>
3 using namespace std;
4 list<int>list1,list2;
5 void Creat_List(){
6 // 空鏈表
7 list<int> L0;
8
9 // 建一個含個默認值是的元素的鏈表
10 list<int> L1(9);
11
12 // 建一個含個元素的鏈表
13 list<int> L2(5,1);
14
15 // 建一個L2的copy鏈表
16 list<int> L3(L2);
17
18 //建一個含L0一個區域的元素
19 list<int> L4(L0.begin(), L0.end());
20 }
21 void del(){
22 //刪除位置元素
23 list1.erase(list1.begin());
24
25 //刪除指定區間所有元素
26 list1.erase(++list1.begin(),list1.end());
27 }
28 void Base_function1(){
29 //索引首元素
30 int nRet = list1.front();
31
32 //索引尾元素
33 int Ret = list1.back();
34
35 //鏈尾插入
36 list1.push_back(4);
37
38 //鏈頭插入
39 list1.push_front(4);
40
41 //刪鏈尾
42 list1.pop_back();
43
44 //刪鏈頭
45 list1.pop_front();
46 }
47 void Base_function2(){
48 //清空
49 list1.clear();
50
51 //判空
52 bool bRet = list2.empty();
53
54 //大小
55 int len=list1.size();
56
57 //翻轉鏈表
58 list1.reverse();
59
60 //交換鏈表
61 list1.swap(list2);
62 }
63 void Merger(){
64 // 升序
65 list1.merge(list2); // list1(1,2,3,4,5,6) list2現為空
66 // 降序
67 list1.merge(list2, greater<int>()); // list1(6,5,4,3,2,1) list2現為空
68 }
69 int main(){
70 Base_function1();
71 Merger();
72 Base_function2();
73 del();
74 return 0;
75 }
?
轉載于:https://www.cnblogs.com/yifeianyi/p/7355804.html
總結
- 上一篇: android 模拟器read-only
- 下一篇: 卡尔玛滤波的原理说明