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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語(yǔ)默心酸。二十光陰無(wú)一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢(mèng)令

最小堆類

#include<iostream>
#include
<cmath>
#include
<algorithm>
using namespace std;


template
<class T>
class MinHeap
{
private:
    T 
*heap;
    
int CurrentSize;
    
int MaxSize;
    
void FilterDown(const int start,const int end);
    
void FilterUp(int start);
public:
    MinHeap(
int n);
    MinHeap();
    
~MinHeap(){delete []heap;}
    
bool Insert(const T &x);
    T RemoveMin();
    T GetMin();
    
bool IsEmpty() const{return CurrentSize==0;}
    
bool IsFull() const{return CurrentSize==MaxSize;}
    
void Clear(){CurrentSize=0;}
}
;


template
<class T>
MinHeap
<T>::MinHeap()
{

    MaxSize
=1000;
    heap
=new T[MaxSize];
    CurrentSize
=0;

}

template
<class T>
MinHeap
<T>::MinHeap(int n)
{

    MaxSize
=n;
    heap
=new T[MaxSize];
    CurrentSize
=0;
}


template
<class T>
void MinHeap<T>::FilterDown(const int start,const int end)
{

    
int i=start,j=2*i+1;
    T temp
=heap[i];
    
while(j<=end)
    
{

        
if(j<end&&heap[j]>heap[j+1])
            j
++;
        
if(temp<=heap[j])
            
break;
        
else 
        
{

            heap[i]
=heap[j];i=j;j=2*j+1;
        }

    }

    heap[i]
=temp;
}



template
<class T>
bool MinHeap<T>::Insert(const T &x)
{

    
if(CurrentSize==MaxSize)
        
return false;
    heap[CurrentSize]
=x;
    FilterUp(CurrentSize);
    CurrentSize
++;
    
return true;
}



template
<class T>
void MinHeap<T>::FilterUp(int start)
{

    
int j=start,i=(j-1)/2;
    T temp
=heap[j];
    
while(j>0)
    
{

        
if(heap[i]<=temp)break;
        
else
            heap[j]
=heap[i];j=i;i=(i-1)/2;

    }

    heap[j]
=temp;
}




template
<class T>
T MinHeap
<T>::RemoveMin( )
{
    T x
=heap[0];
    heap[
0]=heap[CurrentSize-1];
    CurrentSize
--;
    FilterDown(
0,CurrentSize-1);
    
return x;
}


template
<class T>
T MinHeap
<T>::GetMin()
{

    
return heap[0];
}



int main ()
{
    MinHeap
<int> test(8);
    
int k;
    
bool tem;
    
for(k=1;k<=10;k++)
    
{

        tem
=test.Insert(10-k);
    }

    tem
=test.IsEmpty();
    tem
=test.IsFull();
    
for(k=1;k<=5;k++)
        test.RemoveMin();
    
return 0;

}


一個(gè)自實(shí)現(xiàn)的優(yōu)先隊(duì)列 最小堆。


#include<iostream>
#include
<cmath>
#include
<algorithm>
using namespace std;


template
<class T>
class MinHeap
{
public:
    T 
*heap;
    
int CurrentSize;
    
int MaxSize;
    
void FilterDown(const int start,const int end);
    
void FilterUp(int start);
public:
    MinHeap(
int n);
    
~MinHeap(){delete []heap;}
    
bool Insert(const T &x);
    T RemoveMin();
    T GetMin();
}
;

template
<class T>
MinHeap
<T>::MinHeap(int n)
{

    MaxSize
=n;
    heap
=new T[MaxSize];
    CurrentSize
=0;
}


template
<class T>
void MinHeap<T>::FilterDown(const int start,const int end)
{

    
int i=start,j=2*i+1;
    T temp
=heap[i];
    
while(j<=end)
    
{

        
if(j<end&&heap[j+1]<heap[j])
            j
++;
        
if(temp<heap[j])
            
break;
        
else 
            heap[i]
=heap[j];i=j;j=2*j+1;
    }

    heap[i]
=temp;
}



template
<class T>
bool MinHeap<T>::Insert(const T &x)
{

    
if(CurrentSize==MaxSize)
        
return false;
    heap[CurrentSize]
=x;
    FilterUp(CurrentSize);
    CurrentSize
++;
    
return true;
}



template
<class T>
void MinHeap<T>::FilterUp(int start)
{

    
int j=start,i=(j-1)/2;
    T temp
=heap[j];
    
while(j>0)
    
{
        
if(heap[i]<temp) break;
        
else heap[j]=heap[i];j=i;i=(i-1)>>1;
    }

    heap[j]
=temp;
}

template
<class T>
T MinHeap
<T>::RemoveMin( )
{
    T x
=heap[0];
    heap[
0]=heap[CurrentSize-1];
    CurrentSize
--;
    FilterDown(
0,CurrentSize-1);
    
return x;
}


template
<class T>
T MinHeap
<T>::GetMin()
{
    
return heap[0];
}

稍微改良一下啊 只需要重載<符號(hào)即可

posted on 2009-05-08 16:57 abilitytao 閱讀(425) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品成人一区二区艾草| 国产精品久久久久久久久久ktv | 久久青青草原一区二区| 亚洲香蕉成视频在线观看| 欧美午夜宅男影院在线观看| 亚洲一区日韩| 亚洲欧美激情一区二区| 国产在线播精品第三| 裸体丰满少妇做受久久99精品| 久久综合伊人77777| 日韩一级精品| 亚洲一区二区成人在线观看| 国产欧美视频一区二区三区| 欧美成年人视频网站欧美| 欧美成人精品在线播放| 亚洲午夜精品久久久久久app| 亚洲午夜在线观看| 在线播放豆国产99亚洲| 亚洲免费成人av| 国产亚洲精品bt天堂精选| 欧美成人精品| 国产精品色婷婷久久58| 免费视频亚洲| 欧美亚洲成人网| 免播放器亚洲一区| 欧美视频在线观看视频极品| 久久在线视频| 国产精品国产三级国产专播品爱网 | 一区免费视频| 亚洲老板91色精品久久| 国产在线日韩| 日韩视频免费大全中文字幕| 国产亚洲一区在线| 亚洲日本免费| 国产视频在线观看一区二区| 亚洲日本电影| 在线免费观看日本一区| 亚洲伊人观看| 一区二区激情| 免费久久精品视频| 久久久久久尹人网香蕉| 欧美视频网址| 亚洲大胆av| 激情成人av| 午夜精品国产精品大乳美女| 99在线|亚洲一区二区| 久久都是精品| 欧美影院成年免费版| 欧美日韩一区在线观看视频| 免费久久久一本精品久久区| 国产精品日本精品| 日韩亚洲视频在线| 99国产精品| 免费精品99久久国产综合精品| 久久精品国产精品| 国产精品一区二区男女羞羞无遮挡 | 亚洲最黄网站| 欧美激情无毛| 91久久久久久久久| 亚洲精品一区二区三区不| 乱中年女人伦av一区二区| 久久久久一区二区三区| 国产一区导航| 久久国产一区二区| 可以看av的网站久久看| 国产综合精品一区| 久久精品一本久久99精品| 久久色在线观看| 国语自产偷拍精品视频偷| 欧美在线视频日韩| 久久综合网hezyo| 精品成人国产在线观看男人呻吟| 久久国产毛片| 欧美jizzhd精品欧美巨大免费| 激情综合色综合久久| 久久久噜噜噜久噜久久| 欧美激情麻豆| 一区二区电影免费观看| 国产精品国产精品| 欧美一区二区三区在线观看视频| 久久久久久999| 亚洲国产精品久久| 欧美精品免费在线观看| 一区二区三区久久网| 午夜老司机精品| 国自产拍偷拍福利精品免费一| 久久精品一区中文字幕| 欧美激情亚洲视频| 在线一区二区日韩| 国产欧美一区二区精品忘忧草| 欧美在线视频a| 欧美激情小视频| 亚洲欧美日韩国产一区二区三区| 国产人成精品一区二区三| 久久噜噜噜精品国产亚洲综合| 亚洲国产精品传媒在线观看| 亚洲私拍自拍| 一区视频在线| 国产精品国产福利国产秒拍| 久久精品99无色码中文字幕| 亚洲精品美女在线观看播放| 欧美影院久久久| 亚洲美女在线看| 国产女优一区| 欧美日韩a区| 欧美与欧洲交xxxx免费观看| 亚洲欧洲日产国码二区| 久久久精品国产一区二区三区| 亚洲欧洲综合另类| 国产日韩专区| 欧美日韩国产首页| 久久美女艺术照精彩视频福利播放| 亚洲欧洲在线一区| 久久精品夜色噜噜亚洲a∨| 亚洲美女黄色片| 黑人操亚洲美女惩罚| 国产精品久久二区二区| 欧美成人xxx| 久久久综合激的五月天| 亚洲一区二区三区免费视频| 欧美激情精品久久久久久| 久久精品夜色噜噜亚洲a∨| 亚洲色图自拍| 亚洲美女诱惑| 亚洲成人在线| 韩国精品在线观看| 国产日韩精品一区二区三区| 欧美日韩日本视频| 欧美黄免费看| 免费一区二区三区| 久久免费视频网站| 久久gogo国模裸体人体| 亚洲欧洲av一区二区| 亚洲网友自拍| 在线综合亚洲欧美在线视频| 亚洲日本欧美在线| 亚洲第一页在线| 欧美国产激情二区三区| 免费成人在线视频网站| 蜜桃久久av| 裸体歌舞表演一区二区| 久久综合色88| 免费看亚洲片| 欧美成年网站| 欧美激情视频一区二区三区免费| 久久午夜精品| 女女同性精品视频| 欧美成人在线免费视频| 欧美高清免费| 亚洲九九爱视频| 一区二区三区日韩欧美| 一本综合精品| 午夜视频久久久久久| 欧美亚洲免费| 久久婷婷国产麻豆91天堂| 麻豆国产精品一区二区三区| 免费一区二区三区| 欧美日韩不卡视频| 国产精品激情偷乱一区二区∴| 国产精品高清在线| 国产亚洲精品一区二555| 狠狠久久婷婷| 日韩亚洲精品电影| 亚洲欧美日韩一区在线观看| 久久国产乱子精品免费女 | 午夜精品久久久久久99热| 亚洲欧美国产视频| 久久久九九九九| 亚洲风情亚aⅴ在线发布| 亚洲精品一级| 久久国产精品免费一区| 奶水喷射视频一区| 国产精品久久久久久五月尺| 国产一区二区三区在线免费观看| 亚洲国产精品一区二区尤物区| 亚洲免费激情| 久久久www成人免费无遮挡大片| 美女黄毛**国产精品啪啪| 亚洲精品社区| 欧美在线三级| 欧美日韩在线一区二区三区| 韩日精品视频| 亚洲调教视频在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲人成在线观看一区二区| 亚洲女女做受ⅹxx高潮| 麻豆精品国产91久久久久久| 国产精品久久一区主播| 亚洲国产精品www| 欧美影视一区| 日韩一级精品| 榴莲视频成人在线观看| 国产精品自拍视频| 一本在线高清不卡dvd | 在线视频你懂得一区| 久久免费黄色| 亚洲午夜性刺激影院| 欧美国产日本| 亚洲国产精品久久久久婷婷老年| 欧美亚洲免费电影|