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

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>
            亚洲美女啪啪| 亚洲国产欧美一区二区三区久久| 亚洲一级高清| 一区二区欧美国产| 99视频有精品| 亚洲视频1区| 香蕉久久久久久久av网站| 亚洲性线免费观看视频成熟| 亚洲一区国产视频| 亚洲女优在线| 久久精品99久久香蕉国产色戒| 欧美在线网站| 可以免费看不卡的av网站| 欧美成人精品在线播放| 欧美日韩四区| 国产午夜亚洲精品不卡| 精品99视频| 夜夜精品视频一区二区| 一区二区三区精品在线| 欧美一区二区三区在线观看视频| 一区二区三区欧美激情| 午夜精品久久久久影视| 免费成人激情视频| 日韩一区二区免费高清| 久久成人免费网| 免费成人性网站| 国产精品久久久久久久久搜平片| 黑人一区二区三区四区五区| 日韩一级大片| 久久久精品国产99久久精品芒果| 欧美黄色日本| 亚洲欧美激情一区| 欧美激情亚洲激情| 国模吧视频一区| 一本大道久久精品懂色aⅴ| 欧美在线精品免播放器视频| 亚洲第一区中文99精品| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美精品suv| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美成人一品| 欧美日韩日韩| 尤物精品在线| 午夜欧美不卡精品aaaaa| 久久成人精品电影| 亚洲精品国产精品久久清纯直播| 亚洲午夜视频在线观看| 久久人91精品久久久久久不卡| 女人色偷偷aa久久天堂| 国产精品日韩久久久| 国产一区二区三区久久 | aaa亚洲精品一二三区| 亚洲无玛一区| 久久人人爽人人爽爽久久| 亚洲国产一区视频| 欧美一区二区三区久久精品茉莉花| 免费不卡在线观看| 国产综合欧美在线看| 一区二区三区欧美在线| 久久性天堂网| 一本色道久久综合精品竹菊 | 免费不卡在线观看| 国产精品视频yy9299一区| 99re这里只有精品6| 久久综合久色欧美综合狠狠| 国内揄拍国内精品久久| 国产在线观看91精品一区| 99视频精品免费观看| 久久精品国产一区二区三区免费看| 最新中文字幕亚洲| 久久免费视频在线观看| 国产午夜一区二区三区| 亚洲午夜精品一区二区三区他趣| 欧美不卡福利| 久久九九热re6这里有精品| 国产欧美日韩麻豆91| 亚洲伊人伊色伊影伊综合网 | 亚洲国产成人av| 久久久97精品| 狠狠色丁香久久婷婷综合丁香| 亚洲午夜视频在线观看| 久久久国产亚洲精品| 夜夜嗨一区二区| 欧美日韩成人在线观看| 一区二区91| 99精品国产福利在线观看免费 | 欧美日韩久久久久久| 亚洲人成亚洲人成在线观看| 亚洲电影专区| 欧美精品导航| 中日韩高清电影网| 在线视频欧美日韩精品| 国产精品久久久久久久久久久久 | 日韩小视频在线观看| 欧美激情二区三区| 9i看片成人免费高清| 亚洲毛片网站| 欧美日一区二区在线观看 | 亚洲日本一区二区| 亚洲精品日韩综合观看成人91| 欧美成人免费全部| 在线视频欧美一区| 亚洲永久在线观看| 国内一区二区在线视频观看| 免费在线观看一区二区| 欧美福利一区| 亚洲福利国产精品| 欧美成人亚洲成人| 欧美日韩国产123| 午夜精品久久久久| 久久精品五月| 正在播放亚洲| 欧美一区二区私人影院日本 | 欧美精品福利在线| 夜夜嗨av一区二区三区四区| 欧美视频久久| 性欧美8khd高清极品| 久久九九精品| 亚洲作爱视频| 欧美一区二区性| 亚洲黄色在线观看| 一本色道久久综合狠狠躁篇怎么玩| 国产性做久久久久久| 欧美成人情趣视频| 国产精品高清免费在线观看| 久久先锋影音| 欧美婷婷在线| 牛人盗摄一区二区三区视频| 欧美日韩色一区| 久久夜色精品国产噜噜av| 欧美日韩免费高清| 免费在线播放第一区高清av| 国产精品色在线| 亚洲国产aⅴ天堂久久| 国产欧美激情| 99视频精品全国免费| 伊伊综合在线| 亚洲一区二区免费看| 亚洲伦理中文字幕| 久久视频在线看| 欧美在线视频观看免费网站| 欧美日韩精品不卡| 亚洲第一视频| 狠狠色综合网站久久久久久久| 99re66热这里只有精品4| 久久精品国产成人| 亚洲精品日韩在线观看| 亚洲欧美日韩精品综合在线观看| 亚洲精品美女久久久久| 久久久久久97三级| 久久精品一本久久99精品| 国产精品www| 亚洲美女视频| 一区二区福利| 欧美日韩伦理在线免费| 亚洲精品乱码久久久久久久久 | 日韩一级裸体免费视频| 亚洲裸体视频| 欧美激情91| 欧美激情自拍| 国产视频一区二区三区在线观看| 亚洲精品日韩一| 亚洲美女在线视频| 欧美不卡视频一区发布| 欧美国产综合一区二区| 亚洲国产一区二区a毛片| 老牛影视一区二区三区| 蜜桃久久精品乱码一区二区| 一区在线视频| 免播放器亚洲一区| 亚洲国产精品久久久| 日韩午夜在线播放| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲黄色精品| 欧美日韩亚洲系列| 亚洲激情图片小说视频| 精品不卡一区二区三区| 一区二区电影免费在线观看| 一本久道综合久久精品| 欧美日韩在线影院| 亚洲免费在线观看| 久久久久久久久伊人| 亚洲国产精品视频一区| 欧美激情精品久久久久久| 一区二区三区高清在线| 欧美在线视频免费播放| 在线不卡免费欧美| 欧美日韩国产免费观看| 亚洲一区在线观看免费观看电影高清| 女仆av观看一区| 一区二区三区精品在线 | 亚洲免费电影在线| 在线观看欧美日韩| 久久久激情视频| 欧美高清在线一区二区| 夜夜爽99久久国产综合精品女不卡 | 欧美成人黑人xx视频免费观看| 国产精品永久| 久久久噜噜噜久久久| 欧美成人日韩|