• <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>

             

            template<typename Type>
            struct Great{
                
            bool operator()( Type  a, Type  b ){
                    
            return a> b; }
            };

            template
            <typename Type>
            struct Less{
                
            bool operator()( Type const& a, Type const& b ){
                    
            return a< b; }
            };

            #define SIZE  10010

            template
            <typename Type, typename Cmp>
            class priority_queue{
                
            private:
                    Type d[SIZE];
                    
                
            public:
                    
            void push( Type const& item ){
                        
            int pos= ++*d; 
                        
            while( pos>>1 >= 1 && Cmp()( d[pos>>1], item ) ) 
                        d[pos]
            = d[pos>>1], pos>>=1;
                        d[pos]
            = item;
                    }
                    
            void pop(){
                        Type tmp
            = d[d[0]--]; int p= 1
                        
            forint q= p<<1; q<= *d; q<<= 1 ){
                            
            if( q+ 1<= *&& !Cmp()( d[q+1], d[q] ) ) q++;
                            
            if!Cmp()( tmp, d[q] ) ) break;
                            d[p]
            = d[q];  p= q;
                        }
                        d[p]
            = tmp;
                    }    
                    priority_queue(){ 
            *d= 0; }    
                    Type top()  { 
            return d[1];   }
                    
            int  size() { return *d;     }
                    
            bool empty(){ return *d== 0; }
                    
            void clear(){ *d= 0;         }
            };

            //   聲明為 priority_queue<Type, Great<Type> > test 時為小頂堆
            //   聲明為 priority_queue<Type, Less<Type> > test 時為大頂堆 
            posted on 2009-04-20 18:28 Darren 閱讀(888) 評論(0)  編輯 收藏 引用
            久久久女人与动物群交毛片| 久久久久波多野结衣高潮| 久久久精品免费国产四虎| 国产精品久久久久无码av| 久久精品国产福利国产琪琪| 国产精品久久久久一区二区三区| 九九热久久免费视频| 亚洲国产另类久久久精品| 国产高潮国产高潮久久久91 | 国产女人aaa级久久久级| 亚洲国产成人乱码精品女人久久久不卡| yy6080久久| 四虎国产精品免费久久5151| 伊人热热久久原色播放www| 久久久精品午夜免费不卡| 久久久久高潮毛片免费全部播放 | 东方aⅴ免费观看久久av| 国产成人久久777777| 久久久久女人精品毛片| 久久中文字幕精品| 久久久精品视频免费观看| 99久久免费国产精品热| 亚洲狠狠婷婷综合久久蜜芽| 久久久久无码精品| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲国产精品人久久| 波多野结衣AV无码久久一区| 久久91这里精品国产2020| 久久精品无码一区二区三区| 久久综合亚洲色一区二区三区| 国产农村妇女毛片精品久久| 久久狠狠高潮亚洲精品 | 久久w5ww成w人免费| 久久久www免费人成精品| 18禁黄久久久AAA片| 一本色道久久88综合日韩精品| 国产成人无码精品久久久免费 | 国产∨亚洲V天堂无码久久久| 久久精品综合网| 日本五月天婷久久网站| 99久久国产亚洲综合精品|