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

posts - 183,  comments - 10,  trackbacks - 0
一個簡單的堆的實現,大根堆。
  1 #include <iostream>
  2 #include <ctime>
  3 using namespace std;
  4 
  5 class Heap
  6 {
  7 private:
  8     int* data;
  9     int  _size;
 10     int  _capacity;
 11 public:
 12     Heap()
 13     {
 14         _size = 0;
 15         _capacity = 2 * _size;
 16         data = new int[_capacity];
 17         if (data == 0)
 18         {
 19             exit(1);
 20         }
 21     }
 22     Heap(const Heap& h)
 23     {
 24         _size = h._size;
 25         _capacity = h._capacity;
 26         data = new int[_capacity];
 27         if (data == 0)
 28         {
 29             exit(1);
 30         }
 31         memcpy(data, h.data, sizeof (int* h._size);
 32     }
 33     Heap& operator =(const Heap& h)
 34     {
 35         delete [] data;
 36         _size = h._size;
 37         _capacity = h._capacity;
 38         data = new int[_capacity];
 39         if (data == 0)
 40         {
 41             exit(1);
 42         }
 43         memcpy(data, h.data, sizeof (int* h._size);
 44     }
 45     ~Heap()
 46     {
 47         delete [] data;
 48     }
 49     void insert(int item)
 50     {
 51         if (_size >= _capacity - 1)
 52         {
 53             _capacity = (_capacity + 1* 2;
 54             int * tmp = new int[_capacity];
 55             if (tmp == 0)
 56             {
 57                 exit(1);
 58             }
 59             // 1
 60             memcpy(tmp, data, sizeof (int* _capacity / 2 - 1);
 61             delete [] data;
 62             data = tmp;
 63         }
 64         data[++_size] = item;
 65         int pos1 = _size;
 66         int pos2 = pos1 / 2;
 67         while (pos2 >= 1 && data[pos1] > data[pos2])
 68         {
 69             data[pos1] ^= data[pos2];
 70             data[pos2] ^= data[pos1];
 71             data[pos1] ^= data[pos2];
 72             pos1 = pos2;
 73             pos2 = pos1 / 2;
 74         }
 75     }
 76     int max()
 77     {
 78         return data[1];
 79     }
 80     int erase()
 81     {
 82         int tmp = data[1];
 83         data[1= data[_size];
 84         --_size;
 85         int pos1 = 1, pos2;
 86         pos2 = pos1 * 2;
 87         
 88         while (pos2 <= _size)
 89         {
 90             if (pos2 < _size && data[pos2 + 1> data[pos2])
 91             {
 92                 ++pos2;
 93             }
 94             if (data[pos1] < data[pos2])
 95             {
 96                 data[pos1] ^= data[pos2];
 97                 data[pos2] ^= data[pos1];
 98                 data[pos1] ^= data[pos2];
 99             }
100             pos1 = pos2;
101             pos2 = pos1 * 2;
102         }
103         return tmp;
104     }
105     int size()
106     {
107         return _size;
108     }
109     int capacity()
110     {
111         return _capacity;
112     }
113     void test()
114     {
115         for (int i = 1; i <= _size; ++i)
116         {
117             cout << data[i] << ' ';
118         }
119         cout << endl;
120     }
121 };
122 
123 int main()
124 {
125     int n = 10;
126     Heap h;
127     srand(time(0));
128     while (n--)
129     // for (int i = 0; i < 10; ++i)
130     {
131         h.insert(rand());
132         // h.insert(i);
133         // cout << h.size() << ' ' << h.capacity() << endl;
134     }
135     h.test();
136     for (int i = 0; i < 10++i)
137     {
138         cout << h.erase() << endl;
139     }
140     h.test();
141     return 0;
142 }
posted on 2011-04-26 23:54 unixfy 閱讀(168) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            国产精品毛片va一区二区三区| 日韩视频免费观看高清在线视频| 国产精品久久一卡二卡| 久久国产一区| 欧美成人在线免费观看| 午夜在线电影亚洲一区| 亚洲午夜在线观看| 亚洲精品国产日韩| 亚洲电影自拍| 中文欧美字幕免费| 在线亚洲精品福利网址导航| 亚洲精品一区中文| 亚洲一区二区三区乱码aⅴ| 亚洲精品欧美激情| 亚洲乱亚洲高清| 亚洲一区二区三区中文字幕在线| 一区二区三区欧美在线| 在线性视频日韩欧美| 国产精品一区二区三区四区五区 | 亚洲午夜av电影| 欧美一区综合| 久久久亚洲国产美女国产盗摄| 久久九九热re6这里有精品| 欧美freesex交免费视频| 欧美二区视频| 最新亚洲一区| 亚洲男人av电影| 久久精品论坛| 欧美高清一区| 韩国av一区二区三区在线观看| 在线看片日韩| 亚洲性夜色噜噜噜7777| 免费观看国产成人| 日韩西西人体444www| 午夜精品国产| 欧美屁股在线| 国产亚洲a∨片在线观看| 狠狠干成人综合网| 亚洲欧美影音先锋| 美女精品自拍一二三四| 久久免费黄色| 亚洲一区三区电影在线观看| 久久精品国产99国产精品| 欧美一区二区免费| 欧美日韩在线一区二区三区| 国外成人在线| 91久久一区二区| 久久理论片午夜琪琪电影网| 91久久精品视频| 一本色道久久88综合亚洲精品ⅰ| 久久久夜夜夜| 国产九九精品视频| 国产欧美日韩精品专区| 亚洲一区二区三区涩| 欧美高清成人| 一区二区三区波多野结衣在线观看| 久久久国产精品亚洲一区| 欧美日韩亚洲高清| 一区二区三区精品国产| 亚洲欧洲在线视频| 极品尤物久久久av免费看| 欧美日韩一区二区高清| 亚洲经典在线看| 可以看av的网站久久看| 亚洲区第一页| 欧美日韩精品免费看| 红桃视频国产一区| 欧美一区二区黄色| 亚洲午夜激情网站| 欧美三级日韩三级国产三级| 亚洲伊人网站| 一区二区三区产品免费精品久久75 | 国产欧美日韩一级| 中文无字幕一区二区三区| 99爱精品视频| 欧美女同在线视频| 亚洲精品视频免费观看| 亚洲理论电影网| 欧美日韩亚洲成人| 国产一区二区三区成人欧美日韩在线观看 | 欧美激情国产高清| 亚洲免费一级电影| 国产精品视频一| 午夜久久一区| 亚洲欧美日韩另类| 国产一区二区| 久久影院午夜论| 久久婷婷麻豆| 亚洲一区日韩| 亚洲欧美电影院| 国产日韩亚洲欧美精品| 欧美高清视频一区二区| 欧美福利视频在线| 午夜天堂精品久久久久 | 久久精品中文字幕免费mv| 亚洲第一精品夜夜躁人人躁| 欧美激情第一页xxx| 欧美精品一区二区三区视频| 亚洲欧洲av一区二区| 亚洲欧美日韩天堂| 国产一区二区久久久| 亚洲精品在线免费| 国产精品乱人伦一区二区| 欧美一级久久久| 欧美国产丝袜视频| 亚洲综合第一| 欧美中文在线免费| 欧美精品成人91久久久久久久| 午夜精品三级视频福利| 久久国产精品99久久久久久老狼 | 欧美视频三区在线播放| 99re这里只有精品6| 国产精品高清网站| 欧美女主播在线| 亚洲欧美日韩中文视频| 久久综合中文| 国产亚洲成精品久久| 久久在线免费观看| 欧美亚洲一区| 欧美一区二区黄色| 夜夜夜久久久| 午夜精品免费视频| 1769国产精品| 香蕉久久夜色| 欧美激情精品久久久久久免费印度| 午夜久久福利| 国产精品久久午夜| 亚洲高清色综合| 国产日韩在线视频| 亚洲一区二区视频在线观看| 亚洲激情亚洲| 欧美一区二区三区在线免费观看| 亚洲你懂的在线视频| 欧美成人高清视频| 亚洲手机视频| 欧美日韩三级| 欧美国产日韩精品| 欧美一级专区| 欧美一区二区免费| 国产精品成人v| 亚洲另类黄色| 日韩午夜电影av| 欧美99久久| 亚洲国产片色| 最新热久久免费视频| 欧美成人一区二区三区在线观看| 久热精品视频在线观看一区| 欧美日韩性视频在线| 99热在这里有精品免费| 日韩视频在线观看免费| 老司机午夜精品视频| 亚洲国产视频直播| 亚洲国产精品尤物yw在线观看 | 亚洲欧洲精品一区二区三区不卡 | 久久精品国产亚洲a| 国产精品久久一级| 先锋影音国产精品| 新狼窝色av性久久久久久| 欧美日本中文字幕| 欧美一区二区精品在线| 欧美日本不卡视频| 亚洲国产精品国自产拍av秋霞| 激情综合自拍| 久久精品麻豆| 亚洲日本成人在线观看| 91久久国产综合久久| 性视频1819p久久| 欧美v亚洲v综合ⅴ国产v| 亚洲经典三级| 久久激情中文| 日韩亚洲欧美高清| 亚洲桃色在线一区| 欧美国产高清| 午夜性色一区二区三区免费视频| 欧美一级免费视频| 欧美日韩在线影院| 久久久久一区| 亚洲人成在线播放| 亚洲乱码国产乱码精品精98午夜| 国产精品久久二区二区| 午夜一区二区三区在线观看| 久久激情视频| 亚洲免费在线视频一区 二区| 国产欧美一区二区白浆黑人| 久久久噜噜噜久久人人看| 99国产精品| 久久视频一区二区| 亚洲麻豆av| 亚洲电影在线播放| 欧美午夜剧场| 久久久久久久999精品视频| 国产精品99久久久久久久久久久久| 欧美在线精品免播放器视频| 亚洲人成艺术| 亚洲观看高清完整版在线观看| 一区二区国产在线观看| 精品999网站| 国产私拍一区| 国产精品久久久一区麻豆最新章节| 欧美gay视频|