list練習小例子

2022-09-07 08:12:08 字數 2015 閱讀 1442

1

//雙向鍊錶list的使用2//

高效插入刪除,若只是尾部插入刪除元素,優先考慮vector3//

若僅於頭尾兩端增刪元素,優先考慮deque

4 #include "

stdafx.h

"5 #include6 #include//

使用list之前,必須包含標頭檔案

7using std::list; //

使用list之前,需要宣告list命名空間8//

listc0;空鍊錶9//

listc1(3);建立乙個含三個預設值是0的元素的鍊錶

10//

listc2(5,2);建立乙個含五個元素的鍊錶,預設值為2

11//

listc4(c2);建立乙個c2的copy鍊錶

12//

listc5(c1.begin(),c1.end());c5含c1乙個區域的元素[first,last]

13int _tmain(int argc, _tchar*ar**)14;

16 list::iterator it;

17//

遍歷鍊錶

18for (it = listobj.begin(); it != listobj.end(); it++)

21 std::cout <22//

鍊錶插入

23 std::cout << "

insert before:";

24for (it = listobj.begin(); it != listobj.end(); it++)

27 std::cout <28//

傳入位置和插入值為引數

29 listobj.insert(listobj.begin(), 0

);30 std::cout << "

insert(pos,m) after:";

31for (it = listobj.begin(); it != listobj.end(); it++)

34 std::cout <35//

第乙個引數為插入位置,第二個為插入的的個數,第三個為插入的值

36 listobj.insert(listobj.begin(), 2, 88

);37 std::cout << "

insert(pos,n,m) after:";

38for (it = listobj.begin(); it != listobj.end(); it++)

41 std::cout <42//

第乙個引數為插入起始位置,第二個為要插入的指標,第三個為結束位置

43int arr[5] = ;

44 listobj.insert(listobj.begin(), arr, arr + 3

);45 std::cout << "

insert(pos,beg,end) after:";

46for (it = listobj.begin(); it != listobj.end(); it++)

49 std::cout <50//

鍊錶的刪除

51 std::cout << "

erase before:";

52for (it = listobj.begin(); it != listobj.end(); it++)

55 std::cout <56//

傳入乙個位置引數

57listobj.erase(listobj.begin());

58 std::cout << "

erase after:";

59for (it = listobj.begin(); it != listobj.end(); it++)

62 std::cout <63 system("

pause");

64return0;

65 }

Python 學習 小例子練習

網上了點小例子,練習一下下,都是特別簡單的。而且這些 也都是找的網上的 目的是在於練習一下python和熟悉下python的編碼風格等等 學習一門語言,最快的方法就是把它用在世界的開發中,這樣才能不斷的理解,積累,單純的靠看書,感覺是沒有太大的用途的一點一點慢慢來 第乙個,有1 2 3 4個數字,能...

python2 7練習小例子(十二)

12 題目 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。程式分析 利用for迴圈控制100 999個數,每個數分解出個位,十位,百位。程式源 usr bin python codi...

python2 7練習小例子(九)

9 1 題目 暫停一秒輸出。程式分析 使用 time 模組的 sleep 函式。程式源 usr bin python coding utf 8 import time myd for key,value in dict.items myd print key,value time.sleep 1 暫...