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

隨筆 - 62  文章 - 96  trackbacks - 0
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

留言簿(7)

隨筆分類(66)

隨筆檔案(62)

文章分類(31)

文章檔案(32)

友情鏈接

最新隨筆

積分與排名

  • 積分 - 237606
  • 排名 - 108

最新評論

閱讀排行榜

評論排行榜

在優先隊列中,優先級高的元素先出隊列。
標準庫默認使用元素類型的<操作符來確定它們之間的優先級關系。
優先隊列的第一種用法,也是最常用的用法:

priority_queue<int> qi;

通過<操作符可知在整數中元素大的優先級高。
故示例1中輸出結果為:9 6 5 3 2

第二種方法:
在示例1中,如果我們要把元素從小到大輸出怎么辦呢?
這時我們可以傳入一個比較函數,使用functional.h函數對象作為比較函數。

priority_queue<int, vector<int>, greater<int> >qi2;

其中
第二個參數為容器類型。
第二個參數為比較函數。
故示例2中輸出結果為:2 3 5 6 9

第三種方法:
自定義優先級。

struct node
{
    
friend bool operator< (node n1, node n2)
    {
        
return n1.priority < n2.priority;
    }
    
int priority;
    
int value;
};

在該結構中,value為值,priority為優先級。
通過自定義operator<操作符來比較元素中的優先級。
在示例3中輸出結果為:
優先級  值
9          5
8          2
6          1
2          3
1          4
但如果結構定義如下:

struct node
{
    
friend bool operator> (node n1, node n2)
    {
        
return n1.priority > n2.priority;
    }
    
int priority;
    
int value;
};

則會編譯不過(G++編譯器)
因為標準庫默認使用元素類型的<操作符來確定它們之間的優先級關系。
而且自定義類型的<操作符與>操作符并無直接聯系,故會編譯不過。

//代碼清單

#include<iostream>
#include
<functional>
#include
<queue>
using 
namespace std;
struct node
{
    
friend bool operator< (node n1, node n2)
    {
        
return n1.priority < n2.priority;
    }
    
int priority;
    
int value;
};
int main()
{
    
const int len = 5;
    
int i;
    
int a[len= {3,5,9,6,2};
    
//示例1
    priority_queue
<int> qi;
    
for(i = 0; i < len; i++)
        qi.push(a[i]);
    
for(i = 0; i < len; i++)
    {
        cout
<<qi.top()<<" ";
        qi.pop();
    }
    cout
<<endl;
    
//示例2
    priority_queue
<int, vector<int>, greater<int> >qi2;
    
for(i = 0; i < len; i++)
        qi2.push(a[i]);
    
for(i = 0; i < len; i++)
    {
        cout
<<qi2.top()<<" ";
        qi2.pop();
    }
    cout
<<endl;
    
//示例3
    priority_queue
<node> qn;
    node b[
len];
    b[
0].priority = 6; b[0].value = 1
    b[
1].priority = 9; b[1].value = 5
    b[
2].priority = 2; b[2].value = 3
    b[
3].priority = 8; b[3].value = 2
    b[
4].priority = 1; b[4].value = 4

    
for(i = 0; i < len; i++)
        qn.push(b[i]);
    cout
<<"優先級"<<'\t'<<"值"<<endl;
    for(i = 0; i < len; i++)
    {
        cout
<<qn.top().priority<<'\t'<<qn.top().value<<endl;
        qn.pop();
    }
    
return 0;
}
posted on 2007-04-06 02:09 beyonlin 閱讀(57203) 評論(4)  編輯 收藏 引用 所屬分類: C++之路

FeedBack:
# re: 優先隊列用法 2011-03-08 19:57 Sticktotheend
頂  回復  更多評論
  
# re: 優先隊列用法 2014-04-30 09:56 ***
給力??!  回復  更多評論
  
# re: 優先隊列用法 2015-05-14 16:13 tanti
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              欧美在线观看网址综合| 欧美激情精品久久久六区热门| 香蕉久久夜色| 午夜日韩在线观看| 国产欧亚日韩视频| 欧美一区日本一区韩国一区| 蜜臀a∨国产成人精品| 亚洲激情偷拍| 欧美日韩1区2区| 日韩一二三区视频| 久久精品国产成人| 久久久久88色偷偷免费| 亚洲高清久久久| 欧美日韩国产黄| 小辣椒精品导航| 亚洲国产精品第一区二区三区| 亚洲精品黄网在线观看| 国产精品国产a| 久久av资源网| 亚洲精品综合久久中文字幕| 久久精品国产综合精品| 亚洲人成免费| 国产精品网曝门| 欧美69视频| 亚洲男人的天堂在线观看| 欧美成人资源| 亚洲欧美一区二区视频| 91久久精品国产91久久| 国产精品免费观看视频| 奶水喷射视频一区| 亚洲欧美日韩视频二区| 亚洲国产精品一区制服丝袜| 欧美自拍丝袜亚洲| 中文国产亚洲喷潮| 久久深夜福利| 夜夜爽www精品| 国产精品国产福利国产秒拍| 久久久久久久91| 一区二区欧美亚洲| 欧美成年人网站| 午夜精品区一区二区三| 亚洲精品综合精品自拍| 韩国av一区| 国产精品剧情在线亚洲| 欧美xart系列高清| 久久国产手机看片| 亚洲欧美精品一区| 一本不卡影院| 亚洲东热激情| 欧美韩日亚洲| 亚洲在线视频观看| 亚洲高清自拍| 国产精品视频xxxx| 久久亚洲精品视频| 性欧美长视频| 99视频有精品| 欧美激情黄色片| 久久精品国产99| 亚洲主播在线播放| 亚洲精选成人| 在线日韩成人| 国语自产精品视频在线看抢先版结局| 欧美日韩国产精品一区二区亚洲| 久久久噜噜噜久久| 亚洲综合色激情五月| 亚洲久久成人| 亚洲黄网站黄| 欧美第十八页| 久久三级福利| 久久久激情视频| 性欧美在线看片a免费观看| 99国内精品久久| 亚洲欧洲综合另类在线| 韩日视频一区| 国产九九精品| 国产精品久久久一区二区三区| 欧美大胆a视频| 免费观看不卡av| 欧美在线短视频| 久久久精品国产免大香伊| 亚洲欧美制服另类日韩| 亚洲已满18点击进入久久| 一区二区日韩| 亚洲天堂av在线免费观看| 日韩午夜免费| 一区二区三区色| 亚洲视频一二区| 亚洲视频每日更新| 亚洲午夜性刺激影院| 日韩网站在线| 亚洲少妇中出一区| 亚洲在线观看| 欧美一级片一区| 欧美自拍偷拍| 另类春色校园亚洲| 欧美成人三级在线| 久久久亚洲高清| 久久免费国产精品1| 久久视频这里只有精品| 久久久亚洲欧洲日产国码αv| 久久一日本道色综合久久| 久久先锋资源| 欧美日韩国产成人精品| 欧美新色视频| 国产欧美一区二区白浆黑人| 国内精品久久久久久| 1204国产成人精品视频| 亚洲精品中文在线| 在线天堂一区av电影| 亚洲视屏一区| 一本一本久久a久久精品综合妖精| 久久亚洲电影| 欧美顶级少妇做爰| 亚洲精品视频在线| 9i看片成人免费高清| 亚洲欧美综合国产精品一区| 久久精品30| 欧美精品乱码久久久久久按摩| 欧美日韩久久精品| 国产日韩欧美在线播放| 亚洲成人在线视频网站| 一区二区电影免费观看| 久久久久久久久久看片| 亚洲国产精品久久久久婷婷老年| 99热在线精品观看| 久久精品视频va| 欧美另类极品videosbest最新版本| 国产精品久久7| 亚洲国产精品一区在线观看不卡| 亚洲一区二区影院| 免费亚洲电影| 亚洲一级在线观看| 欧美jjzz| 国产午夜精品理论片a级探花| 亚洲激情精品| 国产精品九九久久久久久久| 欧美日韩综合在线免费观看| 国产综合色产在线精品| 99av国产精品欲麻豆| 久久精品国产亚洲a| 91久久久久久久久| 欧美在线视频一区| 欧美乱妇高清无乱码| 国产在线日韩| 亚洲主播在线| 欧美国产日本| 久久久久99精品国产片| 欧美日韩综合在线免费观看| 在线不卡中文字幕播放| 午夜日韩激情| 日韩视频一区二区三区在线播放免费观看| 欧美一区二区久久久| 欧美午夜国产| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美久久久久久久久久| 国产三级精品三级| 亚洲欧美一区二区激情| 亚洲精品裸体| 欧美fxxxxxx另类| 伊伊综合在线| 久久女同互慰一区二区三区| 亚洲一区二区动漫| 欧美日韩亚洲免费| 亚洲少妇中出一区| 亚洲国产日韩欧美在线99| 久久亚洲综合色| 激情久久综合| 久久午夜电影网| 欧美亚洲日本网站| 国产日韩欧美高清免费| aaa亚洲精品一二三区| 99在线精品视频在线观看| 欧美激情四色| 亚洲乱码国产乱码精品精天堂| 欧美成人亚洲成人| 免费短视频成人日韩| 亚洲国产你懂的| 欧美国产综合一区二区| 欧美一区三区二区在线观看| 黄色影院成人| 欧美成年网站| 欧美大香线蕉线伊人久久国产精品| 在线国产欧美| 亚洲高清中文字幕| 欧美精品三级日韩久久| 9色精品在线| 亚洲欧美一区二区三区在线| 国产日韩精品视频一区| 久久天天狠狠| 噜噜噜91成人网| 99精品99久久久久久宅男| 亚洲精品视频免费观看| 国产精品白丝jk黑袜喷水| 午夜久久黄色| 久久精品成人| 午夜视频一区在线观看| 国产精品乱码久久久久久| 亚洲欧美日韩人成在线播放| 亚洲欧美韩国| 亚洲成人在线免费|