• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 小試 priority_queue

    發表于:2007-05-25來源:作者:點擊數: 標簽:小試priorityqueueque#include
    #include queue #include iostream #include algorithm using namespace std; struct RouteNodePath { RouteNodePath(){} RouteNodePath(int x, int y, int z, int o ): _inroadno(x),_outroadno(y),_flagstation(z),_miles(o){} inline friend operator ==

    #include <queue>
    #include <iostream>
    #include <algorithm>

    using namespace std;

    struct RouteNodePath
    {
     
     
     RouteNodePath(){}
     RouteNodePath(int x, int y, int z, int o ):
         _inroadno(x),_outroadno(y),_flagstation(z),_miles(o){}
     
     
     
     inline friend
     operator == (const RouteNodePath &p ,const RouteNodePath &r)
     {
      return p._miles == r._miles;
     }
     
     inline friend
     operator < (const RouteNodePath &p ,const RouteNodePath &r)
     {
      return p._miles < r._miles;
     }
     
     int _inroadno;
     int _outroadno;
     int _flagstation;
     int _miles;
     vector<int> _path;
     
    };


    int main()
    {
     /* test 1*/
     // int ia[9] = ;
     // priority_queue<int> ipq(ia,ia+9);
     // cout<< "size = " << ipq.size()<<endl;
     //           file://結果:
     //           file://size = 9
     //
     // for(int i =0 ; i <= ipq.size() ;++i)
     //  cout<<ipq.top()<<' ';
     //  cout<<endl;
     //           file://結果:
     //           file://634 634 634 634 634 634 634 634 634 634
     //  
     // while(!ipq.empty())
     // {
     //  cout<<ipq.top()<<' ';
     //  ipq.pop();
     // }
     //           file://結
     //           file://634 64 64 63 23 6 5 0 0
     // 
     // cout<<endl;
     
     /* test 2 */
     priority_queue<RouteNodePath>  rnodepath;
     rnodepath.push(RouteNodePath(1,2,3,440));
     rnodepath.push(RouteNodePath(2,3,1,810));
     rnodepath.push(RouteNodePath(3,4,3,1040));
     rnodepath.push(RouteNodePath(5,1,3,1440));
     rnodepath.push(RouteNodePath(2,3,3,240));
     
     RouteNodePath aa = rnodepath.top();
     cout<<aa._miles<<endl;

     /* test 3 */
     priority_queue<RouteNodePath>  rnodepath2;
     const RouteNodePath *rnodepathpt = &(rnodepath.top());
     rnodepath2.push(*rnodepathpt);
     
     RouteNodePath bb = rnodepath.top();
     cout<<bb._miles<<endl;
     
     RouteNodePath cc = rnodepath2.top();
     cout<<cc._miles<<endl;
     
     /* test4 */
     
     

     
      
     
    }


    原文轉自:http://www.kjueaiud.com

    評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>