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

隨筆 - 62  文章 - 96  trackbacks - 0
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(7)

隨筆分類(lèi)(66)

隨筆檔案(62)

文章分類(lèi)(31)

文章檔案(32)

友情鏈接

最新隨筆

積分與排名

  • 積分 - 236820
  • 排名 - 108

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

在優(yōu)先隊(duì)列中,優(yōu)先級(jí)高的元素先出隊(duì)列。
標(biāo)準(zhǔn)庫(kù)默認(rèn)使用元素類(lèi)型的<操作符來(lái)確定它們之間的優(yōu)先級(jí)關(guān)系。
優(yōu)先隊(duì)列的第一種用法,也是最常用的用法:

priority_queue<int> qi;

通過(guò)<操作符可知在整數(shù)中元素大的優(yōu)先級(jí)高。
故示例1中輸出結(jié)果為:9 6 5 3 2

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

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

其中
第二個(gè)參數(shù)為容器類(lèi)型。
第二個(gè)參數(shù)為比較函數(shù)。
故示例2中輸出結(jié)果為:2 3 5 6 9

第三種方法:
自定義優(yōu)先級(jí)。

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

在該結(jié)構(gòu)中,value為值,priority為優(yōu)先級(jí)。
通過(guò)自定義operator<操作符來(lái)比較元素中的優(yōu)先級(jí)。
在示例3中輸出結(jié)果為:
優(yōu)先級(jí)  值
9          5
8          2
6          1
2          3
1          4
但如果結(jié)構(gòu)定義如下:

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

則會(huì)編譯不過(guò)(G++編譯器)
因?yàn)闃?biāo)準(zhǔn)庫(kù)默認(rèn)使用元素類(lèi)型的<操作符來(lái)確定它們之間的優(yōu)先級(jí)關(guān)系。
而且自定義類(lèi)型的<操作符與>操作符并無(wú)直接聯(lián)系,故會(huì)編譯不過(guò)。

//代碼清單

#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
<<"優(yōu)先級(jí)"<<'\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 閱讀(57192) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): C++之路

FeedBack:
# re: 優(yōu)先隊(duì)列用法 2011-03-08 19:57 Sticktotheend
# re: 優(yōu)先隊(duì)列用法 2014-04-30 09:56 ***
給力!!  回復(fù)  更多評(píng)論
  
# re: 優(yōu)先隊(duì)列用法 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>
              亚洲精品裸体| 欧美.www| 美女视频黄 久久| 久久精品免费| 夜夜嗨网站十八久久| 欧美国产视频一区二区| 久久亚洲午夜电影| 久久久蜜桃一区二区人| 久久亚洲精品一区二区| 玖玖综合伊人| 久久中文字幕导航| 女主播福利一区| 欧美亚洲色图校园春色| 欧美激情无毛| 欧美成人午夜激情| 亚洲欧美成人在线| 亚洲第一在线综合在线| 亚洲欧美www| 亚洲综合色激情五月| 亚洲午夜电影网| 亚洲少妇诱惑| 亚洲麻豆国产自偷在线| 91久久久久| 99riav久久精品riav| 国产精品在线看| 美女诱惑黄网站一区| 亚洲成色999久久网站| 亚洲欧洲美洲综合色网| 亚洲精品乱码久久久久久按摩观| 久久手机精品视频| 亚洲国产欧美另类丝袜| 中文在线一区| 久久成年人视频| 欧美96在线丨欧| 欧美日韩亚洲综合| 国产女主播一区二区| 亚洲第一区在线观看| 一本大道久久a久久精品综合 | 亚洲国产精品女人久久久| 欧美电影在线| 亚洲免费观看高清在线观看 | 午夜亚洲福利| 久久久国产精品一区二区中文| 欧美福利视频一区| 亚洲人成在线观看网站高清| 欧美护士18xxxxhd| 一区二区三区精品在线| 欧美午夜在线一二页| 亚洲第一中文字幕在线观看| 日韩小视频在线观看专区| 久久精品国产99国产精品| 亚洲人永久免费| 欧美一级久久久| 欧美日韩免费观看一区三区| 今天的高清视频免费播放成人| 亚洲一区二区三区在线| 国产美女精品一区二区三区| 亚洲欧洲日本在线| 久久伊伊香蕉| 日韩一二三区视频| 女人天堂亚洲aⅴ在线观看| 国产精品无人区| 一区二区三区**美女毛片 | 国产视频一区三区| 亚洲美女淫视频| 久色成人在线| 亚洲在线播放电影| 欧美成人激情视频免费观看| 国产精品超碰97尤物18| 亚洲人成人一区二区三区| 亚洲手机成人高清视频| 亚洲国产精品一区二区第四页av | 一区二区欧美在线观看| 免播放器亚洲一区| 欧美在线日韩在线| 国产麻豆9l精品三级站| 亚洲欧美自拍偷拍| 亚洲综合999| 国产精品成人免费| 亚洲永久免费视频| 99re6热在线精品视频播放速度| 免费看成人av| 亚洲国产高清一区二区三区| 美女视频网站黄色亚洲| 亚洲影音先锋| 国产精品视频久久一区| 欧美一区二区视频观看视频| 亚洲女人小视频在线观看| 国产精品色在线| 性欧美videos另类喷潮| 性欧美大战久久久久久久免费观看| 国产精品夜夜夜| 久久久久国色av免费观看性色| 午夜欧美不卡精品aaaaa| 欧美日韩精品免费观看视频| 在线视频你懂得一区 | 亚洲欧美日韩国产综合在线 | 久久gogo国模裸体人体| 国产区精品在线观看| 久久久91精品国产一区二区三区| 欧美在线视频一区二区三区| 在线不卡中文字幕| 亚洲国产精品www| 美女主播一区| 99av国产精品欲麻豆| 亚洲一区二区三区在线视频| 韩国av一区二区三区四区| 欧美黄色一级视频| 欧美三级乱码| 欧美福利一区二区| 一本色道久久综合亚洲精品小说 | 最新日韩在线视频| 久久免费观看视频| 欧美一区二区三区四区在线| 亚洲国产精品美女| 亚洲精品美女久久久久| 国产日韩欧美自拍| 亚洲人成欧美中文字幕| 国产视频不卡| 亚洲啪啪91| 国产精品揄拍500视频| 亚洲国产精品一区二区第四页av | 久久久久国产一区二区| 国内外成人在线视频| 久久精品国产第一区二区三区最新章节| 欧美专区第一页| 亚洲毛片一区| 久久九九免费视频| 亚洲一区美女视频在线观看免费| 久久午夜精品一区二区| 午夜亚洲福利| 欧美日韩美女| 暖暖成人免费视频| 国产日韩欧美另类| 亚洲日产国产精品| 欧美午夜精品久久久久久超碰| 欧美成人免费在线| 国产欧美日韩91| 日韩午夜视频在线观看| 91久久夜色精品国产九色| 久久精品国产清高在天天线| 午夜亚洲视频| 欧美日韩亚洲高清一区二区| 久久亚洲影音av资源网| 国产精品日本欧美一区二区三区| 亚洲国产精品小视频| 1000精品久久久久久久久 | 国产精品都在这里| 久久另类ts人妖一区二区| 久久国内精品自在自线400部| 亚洲欧美国产日韩天堂区| 欧美国产先锋| 欧美高清hd18日本| 在线免费观看一区二区三区| 久久精品国产清高在天天线| 久久欧美中文字幕| 狠狠色2019综合网| 欧美在线观看你懂的| 欧美在线免费观看亚洲| 欧美成人午夜激情| 91久久香蕉国产日韩欧美9色| 亚洲激情视频网| 欧美一区二区三区四区在线 | 老司机67194精品线观看| 久久国产视频网站| 国产欧美一区二区三区久久| 亚洲午夜精品久久久久久app| 亚洲尤物影院| 国产伦精品一区二区三区在线观看| 午夜精品久久久久久久99水蜜桃| 亚洲一区二区精品| 国产精品夜夜夜一区二区三区尤| 亚洲综合999| 久热精品在线| 亚洲国产欧美在线人成| 美女视频一区免费观看| 亚洲福利视频一区| 精品成人国产| 欧美jizz19性欧美| 99综合电影在线视频| 欧美一区二区三区精品| 国产精品推荐精品| 亚洲美女在线视频| 亚洲在线观看视频| 海角社区69精品视频| 欧美精品一区二区三| 亚洲免费在线电影| 亚洲观看高清完整版在线观看| 一本久久a久久精品亚洲| 国产女主播视频一区二区| 玖玖玖国产精品| 亚洲区一区二| 欧美在线啊v一区| 在线看日韩av| 国产精品v片在线观看不卡| 欧美在线观看一区| 亚洲精品中文字| 久久电影一区| 在线日韩av片| 国产精品国码视频|