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

隨筆 - 62  文章 - 96  trackbacks - 0
<2015年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(7)

隨筆分類(66)

隨筆檔案(62)

文章分類(31)

文章檔案(32)

友情鏈接

最新隨筆

積分與排名

  • 積分 - 237017
  • 排名 - 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 閱讀(57193) 評論(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>
              一区二区激情视频| 国产综合视频在线观看| 亚洲国产小视频在线观看| 久久综合精品一区| 久久久久久久久久久久久久一区| 国产亚洲一区在线| 欧美成人免费在线观看| 欧美国产亚洲精品久久久8v| 亚洲一区三区视频在线观看| 亚洲网站在线播放| 亚洲国产精品第一区二区| 欧美成人国产| 国产精品高潮呻吟视频| 欧美r片在线| 国产精品免费一区二区三区在线观看| 久久午夜电影网| 欧美99久久| 中文精品一区二区三区| 欧美在线二区| 悠悠资源网亚洲青| 国产精品成人一区二区三区吃奶| 欧美精品国产精品| 99精品欧美一区| 久久综合图片| 欧美另类亚洲| 欧美在线观看视频一区二区| 欧美激情第五页| 久久久蜜桃一区二区人| 国产精品v欧美精品v日韩| 久久综合影音| 欧美日韩一级片在线观看| 久久久7777| 欧美激情1区2区3区| 美女成人午夜| 国外成人在线视频| 亚洲免费观看| 亚洲三级影片| 裸体歌舞表演一区二区| 久久精品一级爱片| 国产乱码精品| 一本一本久久a久久精品牛牛影视| 曰韩精品一区二区| 亚洲一级黄色| 一区二区av在线| 欧美激情中文字幕在线| 久久中文久久字幕| 国产一区二区精品丝袜| 午夜精品在线观看| 亚洲午夜成aⅴ人片| 欧美精品免费播放| 欧美国产1区2区| 黄色国产精品| 久久精品人人做人人爽电影蜜月| 欧美一区二区日韩| 国产精品捆绑调教| 亚洲欧美日韩国产成人| 久久九九全国免费精品观看| 国产资源精品在线观看| 欧美在线高清视频| 免费日韩视频| 亚洲黑丝在线| 欧美国产第二页| 欧美激情第9页| 最新中文字幕一区二区三区| 免费一级欧美片在线播放| 欧美二区在线观看| 在线欧美日韩| 理论片一区二区在线| 亚洲大胆在线| 亚洲国产日韩欧美在线动漫| 免费日韩成人| 99精品国产在热久久下载| 亚洲一级网站| 国产亚洲成精品久久| 久久久久国产精品一区| 欧美激情按摩| 日韩一级不卡| 国产精品久久久久久久久久直播| 亚洲五月婷婷| 久久久久99精品国产片| 亚洲国产经典视频| 欧美日韩一区二区国产| 亚洲桃色在线一区| 久久av二区| 激情久久婷婷| 欧美日韩激情网| 午夜免费电影一区在线观看| 欧美日韩视频在线一区二区| 午夜精品短视频| 国产视频一区三区| 久久综合九九| aa成人免费视频| 欧美在线观看天堂一区二区三区| 国产欧美一区二区白浆黑人| 狂野欧美激情性xxxx欧美| 亚洲日本欧美日韩高观看| 中文日韩在线视频| 在线播放日韩专区| 欧美日韩理论| 久久成人精品视频| 9l视频自拍蝌蚪9l视频成人| 久久综合久久综合这里只有精品| 亚洲精品久久久久久久久久久久久| 欧美日韩国产bt| 久久久精品国产免费观看同学| 亚洲精品日产精品乱码不卡| 久久久久一本一区二区青青蜜月| 99精品国产在热久久婷婷| 国产亚洲欧美一级| 欧美日韩1区2区3区| 久久久999精品免费| 99国产精品久久久久久久成人热| 美女在线一区二区| 久久国产精品久久w女人spa| 99这里只有久久精品视频| 经典三级久久| 欧美性大战久久久久久久| 麻豆91精品91久久久的内涵| 亚洲欧美日本日韩| 99精品福利视频| 日韩午夜激情| 狠狠色综合一区二区| 国产精品一区视频网站| 欧美日韩国产欧美日美国产精品| 久久这里只精品最新地址| 亚洲欧美综合精品久久成人| 亚洲作爱视频| 亚洲美女视频网| 最新中文字幕亚洲| 欧美凹凸一区二区三区视频| 久久久久免费视频| 久久另类ts人妖一区二区| 欧美一级专区免费大片| 亚洲欧美日本精品| 亚洲一区美女视频在线观看免费| 9i看片成人免费高清| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲一区二区三区午夜| 亚洲精品国产系列| 91久久极品少妇xxxxⅹ软件| 女人香蕉久久**毛片精品| 久久免费国产| 久久麻豆一区二区| 麻豆精品国产91久久久久久| 欧美aⅴ一区二区三区视频| 噜噜噜噜噜久久久久久91| 久久这里只有精品视频首页| 噜噜噜91成人网| 欧美成人在线免费观看| 欧美成人激情视频| 欧美国产日本高清在线| 欧美激情欧美狂野欧美精品| 欧美国产在线视频| 最新日韩在线视频| 99riav国产精品| 亚洲图片欧洲图片日韩av| 亚洲综合视频在线| 亚洲无毛电影| 国产精品久久久久9999| 欧美人妖另类| 欧美日韩在线高清| 国产精品高潮呻吟| 国产亚洲激情视频在线| 一区二区在线看| 亚洲国产美女| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲视频一区二区| 亚洲免费中文| 欧美伊人影院| 欧美xx视频| 欧美性做爰猛烈叫床潮| 国产美女在线精品免费观看| 黄色在线一区| 夜夜嗨av色一区二区不卡| 午夜精品亚洲| 裸体丰满少妇做受久久99精品 | 国内精品美女在线观看| 国产一区二区三区在线观看免费| 国内精品模特av私拍在线观看| 在线欧美日韩国产| 亚洲影院色无极综合| 久久精品夜色噜噜亚洲a∨| 欧美jjzz| 亚洲私人影院在线观看| 老司机精品视频网站| 国产精品乱码一区二三区小蝌蚪| 一色屋精品视频免费看| 亚洲一区不卡| 快播亚洲色图| 99精品视频一区| 欧美一区日本一区韩国一区| 欧美国产免费| 韩国女主播一区| 亚洲一二三区在线| 欧美大片18| 欧美诱惑福利视频| 欧美日韩另类综合| 在线日韩欧美视频| 欧美一区二区三区免费视频| 亚洲欧洲精品一区|