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

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>
            欧美久久视频| 亚洲二区视频在线| 国产精品丝袜久久久久久app| 亚洲欧美春色| 99国产精品| 久久国产黑丝| 亚洲一区在线免费观看| 亚洲精品久久久久久久久| 好吊日精品视频| 国产一区二区三区免费不卡| 国产精品国产三级国产a| 欧美激情一区二区三区在线视频观看| 久久久午夜视频| 亚洲国产婷婷| 亚洲激情av在线| 亚洲精品你懂的| 免费av成人在线| 久久亚洲高清| 久久综合亚洲社区| 欧美激情按摩| 99re这里只有精品6| 亚洲乱码国产乱码精品精天堂| 久久激情一区| 亚洲欧美日韩第一区| 亚洲欧美影院| 久久精品国产在热久久| 久久人人九九| 欧美黄色视屏| 亚洲最新色图| 午夜精品三级视频福利| 午夜精品一区二区三区在线| 久久久精品午夜少妇| 免费成人性网站| 欧美精品一区二区三区蜜桃| 国产精品黄色在线观看| 国内精品久久久久久久97牛牛| 在线观看日韩| 一本大道久久a久久精品综合| 亚洲欧美制服中文字幕| 欧美jjzz| 亚洲无限av看| 久久亚洲一区二区三区四区| 亚洲欧美日韩爽爽影院| 老司机精品视频一区二区三区| 欧美成人视屏| 免费在线观看成人av| 国产精品入口| 91久久精品美女高潮| 在线视频精品一| 久久久在线视频| 日韩图片一区| 亚洲视频在线一区| 免费在线成人av| 国内自拍一区| 性做久久久久久久免费看| 亚洲国产精品成人精品| 午夜在线一区二区| 欧美视频不卡| 最新精品在线| 欧美在线啊v一区| 亚洲茄子视频| 麻豆国产精品va在线观看不卡 | 久久久久久亚洲精品不卡4k岛国| 久久精品国产一区二区三区| 欧美激情综合网| 国产深夜精品| 亚洲片区在线| 一区二区日韩免费看| 另类欧美日韩国产在线| 亚洲综合三区| 欧美日本免费一区二区三区| 影音先锋另类| 久久久久久高潮国产精品视| 亚洲午夜成aⅴ人片| 欧美综合激情网| 国产精品丝袜久久久久久app | 怡红院av一区二区三区| 亚洲欧美国产精品桃花| 亚洲精品在线视频观看| 美女爽到呻吟久久久久| 欧美一区二视频| 国产日韩一级二级三级| 欧美一区二区三区四区在线观看地址 | 禁断一区二区三区在线 | 欧美日韩精品综合在线| 久久久精品国产免费观看同学| 国产精品久久久久久超碰| 欧美福利视频在线| 一区二区三区在线免费播放| 亚洲欧美欧美一区二区三区| 亚洲精品国产精品乱码不99按摩| 午夜亚洲视频| 久久国产天堂福利天堂| 国产日韩欧美一区| 亚洲欧美成人网| 国产一区欧美日韩| 欧美69视频| 激情成人在线视频| 亚洲免费在线| 亚洲欧美综合精品久久成人 | 亚洲视频999| 免费一级欧美在线大片| 亚洲高清一区二| 欧美国产日本高清在线| 欧美77777| 亚洲欧美日本日韩| 亚洲视频电影在线| 国产亚洲精品一区二区| 美女视频网站黄色亚洲| 欧美黄色精品| 欧美精品福利视频| 影音先锋久久资源网| 欧美韩国日本综合| 亚洲在线日韩| 国产乱肥老妇国产一区二 | 欧美日韩1区2区| 久久久精品免费视频| 欧美日韩亚洲激情| 蜜桃av噜噜一区二区三区| 欧美日韩在线免费视频| 久久久免费精品视频| 欧美日韩中文| 亚洲国产精品传媒在线观看| 国产乱人伦精品一区二区| 亚洲国产精品久久91精品| 国产日韩亚洲| 亚洲嫩草精品久久| 亚洲视频免费看| 欧美韩日亚洲| 亚洲国产mv| 在线中文字幕日韩| 亚洲精品一区二区网址 | 亚洲永久字幕| 亚洲视频一起| 欧美日本免费一区二区三区| 免费久久久一本精品久久区| 国产三级欧美三级日产三级99| 亚洲美女毛片| 日韩视频免费看| 欧美 日韩 国产在线| 久久精品国产一区二区电影| 国产欧美精品一区二区色综合| 一区二区三区高清在线观看| 在线亚洲电影| 欧美日韩在线视频一区| 亚洲免费av网站| 亚洲天堂av电影| 欧美日韩一区二区三区在线视频 | 中文国产成人精品久久一| 亚洲一本大道在线| 国产精品成人aaaaa网站| 中文一区二区| 久久久久久久999| 亚洲高清在线精品| 欧美成在线视频| 日韩午夜三级在线| 亚洲在线一区| 国产字幕视频一区二区| 玖玖国产精品视频| 亚洲韩日在线| 午夜国产精品影院在线观看| 国产偷久久久精品专区| 久久青草久久| 亚洲毛片在线免费观看| 先锋影音网一区二区| 黄色一区二区在线| 欧美精品乱码久久久久久按摩| 一区二区三区国产在线| 欧美一区二区网站| 亚洲国产精品毛片| 欧美日韩国产一区二区三区| 亚洲在线成人| 欧美大色视频| 性久久久久久久| 精品不卡视频| 久久gogo国模啪啪人体图| 免费看成人av| 精品1区2区3区4区| 欧美色另类天堂2015| 亚洲男女自偷自拍| 久久久久网站| 亚洲午夜性刺激影院| 国产精品久久久久天堂| 欧美一级淫片播放口| 欧美一区二区视频97| 亚洲国产精品久久久久婷婷884| 欧美电影在线| 亚洲一级片在线观看| 欧美激情中文字幕乱码免费| 99国产精品久久久久老师| 国产精品超碰97尤物18| 久久青青草综合| av成人免费在线| 久久亚洲图片| 亚洲图片欧美一区| 亚洲精品免费在线| 国产欧美精品一区aⅴ影院| 欧美sm视频| 蜜桃精品一区二区三区| 亚洲综合久久久久|