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