青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

面對現實,超越自己
逆水行舟,不進則退
posts - 269,comments - 32,trackbacks - 0
C++ Queues(隊列)

C++隊列是一種容器適配器,它給予程序員一種先進先出(FIFO)的數據結構。
1.back() 返回一個引用,指向最后一個元素
2.empty() 如果隊列空則返回真
3.front() 返回第一個元素
4.pop() 刪除第一個元素
5.push() 在末尾加入一個元素
6.size() 返回隊列中元素的個數

隊列可以用線性表(list)或雙向隊列(deque)來實現(注意vector container 不能用來實現queue,因為vector 沒有成員函數pop_front!):
queue<list<int>> q1;
queue<deque<int>> q2;
其成員函數有“判空(empty)” 、“尺寸(Size)” 、“首元(front)” 、“尾元(backt)” 、“加入隊列(push)” 、“彈出隊列(pop)”等操作。

例:
1 int main()
2 {
3     queue<int> q;
4     q.push(4);
5     q.push(5);
6     printf("%d\n",q.front());
7     q.pop();
8 }

C++ Priority Queues(優先隊列)

C++優先隊列類似隊列,但是在這個數據結構中的元素按照一定的斷言排列有序。
1.empty() 如果優先隊列為空,則返回真
2.pop() 刪除第一個元素
3.push() 加入一個元素
4.size() 返回優先隊列中擁有的元素的個數
5.top() 返回優先隊列中有最高優先級的元素

優先級隊列可以用向量(vector)或雙向隊列(deque)來實現(注意list container 不能用來實現queue,因為list 的迭代器不是任意存取iterator,而pop 中用到堆排序時是要求randomaccess iterator 的!):
priority_queue<vector<int>, less<int>> pq1; // 使用遞增less<int>函數對象排序
priority_queue<deque<int>, greater<int>> pq2; // 使用遞減greater<int>函數對象排序
其成員函數有“判空(empty)” 、“尺寸(Size)” 、“棧頂元素(top)” 、“壓棧(push)” 、“彈棧(pop)”等。

例:
 1 #include <iostream>
 2 #include <queue> 
 3 using namespace std;
 4  
 5 class T {
 6 public:
 7     int x, y, z; 
 8     T(int a, int b, int c):x(a), y(b), z(c)
 9     { 
10     }
11 };
12 bool operator < (const T &t1, const T &t2) 
13 {
14     return t1.z < t2.z; // 按照z的順序來決定t1和t2的順序
15 
16 main()
17 
18     priority_queue<T> q; 
19     q.push(T(4,4,3)); 
20     q.push(T(2,2,5)); 
21     q.push(T(1,5,4)); 
22     q.push(T(3,3,6)); 
23     while (!q.empty()) 
24     { 
25         T t = q.top(); 
26         q.pop(); 
27         cout << t.x << " " << t.y << " " << t.z << endl; 
28     } 
29     return 1
30 }
      輸出結果為(注意是按照z的順序從大到小出隊的):
      3 3 6
      2 2 5
      1 5 4
      4 4 3

      再看一個按照z的順序從小到大出隊的例子:
 1 #include <iostream> 
 2 #include <queue> 
 3 using namespace std; 
 4 class T 
 5 
 6 public
 7     int x, y, z; 
 8     T(int a, int b, int c):x(a), y(b), z(c) 
 9     {
10     } 
11 }; 
12 bool operator > (const T &t1, const T &t2) 
13 
14     return t1.z > t2.z; 
15 
16 main() 
17 
18     priority_queue<T, vector<T>, greater<T> > q; 
19     q.push(T(4,4,3)); 
20     q.push(T(2,2,5)); 
21     q.push(T(1,5,4)); 
22     q.push(T(3,3,6)); 
23     while (!q.empty()) 
24     { 
25         T t = q.top(); 
26         q.pop(); 
27         cout << t.x << " " << t.y << " " << t.z <<  endl; 
28     } 
29     return 1
30 }
      輸出結果為:
      4 4 3
      1 5 4
      2 2 5
      3 3 6
      如果我們把第一個例子中的比較運算符重載為: bool operator < (const T &t1, const T &t2) { return t1.z > t2.z; // 按照z的順序來決定t1和t2的順序} 則第一個例子的程序會得到和第二個例子的程序相同的輸出結果。

posted on 2012-06-05 13:21 王海光 閱讀(49390) 評論(0)  編輯 收藏 引用 所屬分類: STL
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久国产手机看片| 欧美一区二区黄色| 国产精品久久久久久av下载红粉| 牛夜精品久久久久久久99黑人| 久久高清一区| 欧美成人精品不卡视频在线观看| 欧美xx视频| 国产精品久久久久aaaa樱花| 国产综合在线视频| 亚洲第一区在线| 99国产精品视频免费观看一公开| 一区二区三区黄色| 在线一区二区三区四区| 欧美在线高清| 亚洲国产经典视频| 91久久久久| 亚洲欧美日韩成人高清在线一区| 久久精品国产综合| 欧美高清视频| 国产亚洲成精品久久| 亚洲激情在线观看视频免费| 亚洲一区二区在线播放| 久久全球大尺度高清视频| 亚洲福利视频一区| 亚洲香蕉伊综合在人在线视看| 欧美一区二区三区日韩视频| 欧美高清自拍一区| 国产欧美日韩不卡| aaa亚洲精品一二三区| 久久精品一二三区| 亚洲精选在线| 久久综合色综合88| 国产精品永久免费视频| 日韩午夜一区| 欧美成人一区二区在线 | 亚洲欧美日韩中文在线制服| 玖玖在线精品| 亚洲一区久久久| 欧美人与性禽动交情品| 伊人精品成人久久综合软件| 亚洲欧美日韩精品| 亚洲精品欧美在线| 免费看黄裸体一级大秀欧美| 国产欧美日韩综合精品二区| 亚洲小说欧美另类婷婷| 亚洲国产精品日韩| 久久综合色综合88| 在线免费观看欧美| 老司机免费视频久久| 欧美一级大片在线观看| 国产精品系列在线播放| 亚洲一级二级在线| 一区二区国产日产| 欧美精品少妇一区二区三区| 伊人久久综合97精品| 久久精品视频在线播放| 亚洲自拍电影| 国产日韩精品入口| 午夜国产精品影院在线观看| 一区二区三区四区五区在线| 欧美激情欧美狂野欧美精品| 亚洲精品国产精品国自产观看浪潮 | 亚洲免费高清视频| 亚洲欧洲日产国产综合网| 欧美jjzz| 99re8这里有精品热视频免费| 亚洲国产一区二区三区在线播 | 亚洲男同1069视频| 国产精品毛片高清在线完整版| 亚洲免费在线视频| 亚洲影院色无极综合| 国产精品一区在线观看你懂的| 香蕉av777xxx色综合一区| 亚洲综合不卡| 国内自拍一区| 欧美激情一区二区三区在线| 欧美α欧美αv大片| 亚洲视频欧洲视频| 午夜一区二区三区不卡视频| 伊人久久综合| 亚洲美女中出| 国产偷国产偷精品高清尤物| 欧美肥婆在线| 国产精品爱啪在线线免费观看| 久久疯狂做爰流白浆xx| 蜜臀91精品一区二区三区| 亚洲一区二区三区午夜| 欧美一级视频精品观看| 最新69国产成人精品视频免费| 日韩性生活视频| 狠狠色综合网站久久久久久久| 亚洲国产精品成人精品| 国产精品久久久久免费a∨| 久久亚洲精品欧美| 欧美手机在线| 欧美高清一区| 国产精品网红福利| 欧美国产日韩精品| 国产精品天天看| 最新国产成人在线观看| 国产精品一区二区三区成人| 欧美aⅴ一区二区三区视频| 欧美三区在线视频| 欧美激情第三页| 国产亚洲精品aa| 日韩午夜在线电影| 久久手机精品视频| 中文一区字幕| 国产精品自在在线| 欧美黄色免费| 国产欧美一区二区三区久久人妖 | 一本色道久久综合亚洲精品不卡 | 亚洲精品久久7777| 亚洲欧美韩国| 亚洲视频在线观看三级| 久久久久久久999| 亚洲欧美影音先锋| 欧美欧美在线| 亚洲第一在线综合网站| 国产欧美亚洲一区| 这里只有精品在线播放| 亚洲美女中文字幕| 久久综合激情| 快she精品国产999| 国产亚洲精品aa午夜观看| 亚洲视频电影图片偷拍一区| 99亚洲视频| 欧美激情视频网站| 欧美激情第六页| 亚洲激情视频在线播放| 久久精品毛片| 久久亚洲欧洲| 伊人色综合久久天天| 欧美一区二区三区播放老司机| 亚洲欧美在线aaa| 国产精品视频xxxx| 亚洲欧美经典视频| 久久精品国产77777蜜臀| 国产精品自在在线| 亚洲欧美激情一区二区| 欧美一区三区二区在线观看| 国产九九精品视频| 香蕉久久一区二区不卡无毒影院| 欧美一区免费视频| 狠狠色综合日日| 老司机aⅴ在线精品导航| 欧美xxxx在线观看| 亚洲精品一区二区三| 欧美日本免费一区二区三区| 99re6热只有精品免费观看| 亚洲在线视频一区| 国产视频在线观看一区| 久久久精品午夜少妇| 欧美大片在线观看| 一区二区av在线| 国产乱码精品| 久久网站免费| 9l国产精品久久久久麻豆| 性欧美超级视频| 在线观看av一区| 欧美日韩国产另类不卡| 亚洲欧美日韩在线播放| 男同欧美伦乱| 亚洲一区成人| 国模一区二区三区| 欧美精品aa| 欧美亚洲尤物久久| 亚洲电影欧美电影有声小说| 免费成人在线观看视频| 99re66热这里只有精品4| 久久精品1区| 最新国产乱人伦偷精品免费网站| 欧美日韩一区国产| 欧美一区免费视频| 亚洲人成啪啪网站| 久久久激情视频| 在线视频一区二区| 影音先锋一区| 欧美性jizz18性欧美| 久久一区二区三区四区五区| 亚洲视频图片小说| 欧美二区乱c少妇| 久久福利毛片| 亚洲欧美国产制服动漫| 91久久精品久久国产性色也91| 国产精品久久国产愉拍 | 亚洲综合视频1区| 亚洲第一在线| 国产一区二区三区久久久| 欧美日韩精品免费在线观看视频| 久久久99精品免费观看不卡| 中国成人黄色视屏| 最新成人在线| 欧美激情视频一区二区三区在线播放 | 亚洲国产成人精品久久久国产成人一区 | 久久免费99精品久久久久久| 亚洲视频免费观看| 日韩午夜精品| 亚洲精品乱码| 亚洲国产美女|