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

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>
            久久夜色精品国产噜噜av| 久久久久久久久久久一区| 欧美国产一区二区| 99精品视频免费| 亚洲国产婷婷综合在线精品| 久久久www成人免费精品| 欧美一区中文字幕| 91久久久久| 亚洲人体1000| 久久久91精品国产| 羞羞色国产精品| 免费短视频成人日韩| 国产精品v亚洲精品v日韩精品| 国产精品久久久久久影院8一贰佰| 国产精品久久久久99| 一区二区在线看| 久久精品人人做人人爽| 亚洲在线一区二区三区| 中文日韩在线视频| 亚洲美女91| 国产午夜精品久久| 欧美激情免费观看| 久久一区二区三区四区| 亚洲精品国产精品乱码不99按摩 | 午夜精品美女自拍福到在线 | 在线一区日本视频| 亚洲午夜视频在线观看| 久久午夜电影网| 国产精品久久久久久久电影| 99精品99久久久久久宅男| 欧美成人免费全部| 欧美专区一区二区三区| 国产精品美女久久久久av超清 | 午夜精品视频| 欧美成人免费小视频| 亚洲福利视频二区| 久久久久国产精品人| 性欧美xxxx大乳国产app| 欧美精品午夜视频| 99在线观看免费视频精品观看| 免费国产一区二区| 老鸭窝亚洲一区二区三区| 亚洲国产毛片完整版| 麻豆精品一区二区av白丝在线| 亚洲欧美久久| 欧美午夜视频一区二区| 亚洲免费影院| 亚洲性线免费观看视频成熟| 欧美天天影院| 91久久在线视频| 欧美激情精品久久久久久变态| 欧美r片在线| 亚洲综合成人婷婷小说| 99视频+国产日韩欧美| 国产精品久久午夜| 久久九九国产精品| 久久久99爱| 99国产麻豆精品| 亚洲女人小视频在线观看| 一区二区欧美日韩视频| 欧美国产精品中文字幕| 亚洲国产欧美在线| 免费欧美日韩| 一本久久综合亚洲鲁鲁五月天| 国产精品h在线观看| 一区二区三区高清在线 | 久久一二三国产| 亚洲精品久久久久久久久| 欧美国产日本高清在线| 国产精品国产精品| 亚洲第一偷拍| 中文国产亚洲喷潮| 最新成人在线| 久久av在线| 亚洲欧美日韩国产综合| 免费日韩成人| 久久国产精品亚洲va麻豆| 欧美精品一区二区蜜臀亚洲| 久热精品在线视频| 国产精品视频男人的天堂| 欧美好骚综合网| 韩日精品在线| 欧美一区久久| 欧美在线91| 国产精品久久久一区麻豆最新章节| 91久久极品少妇xxxxⅹ软件| 黄色日韩在线| 欧美一区成人| 久久爱另类一区二区小说| 国产精品ⅴa在线观看h| 日韩一二三在线视频播| 日韩一区二区免费高清| 麻豆国产精品va在线观看不卡 | 久久国内精品视频| 国产精品www色诱视频| 亚洲欧洲在线观看| 亚洲精品一区在线| 欧美福利电影网| 亚洲国产成人久久| 日韩小视频在线观看| 欧美激情中文不卡| 亚洲精选91| 亚洲午夜av| 国产精品国产一区二区 | 国产欧美1区2区3区| 亚洲欧美日本日韩| 久久国产日韩欧美| 国产区日韩欧美| 国产在线视频欧美| 欧美日韩高清一区| 国产精品美女久久久久久久| 中文精品在线| 欧美专区一区二区三区| 亚洲成人影音| 亚洲一区二区av电影| 亚洲在线日韩| 欧美成人久久| 国产精品白丝jk黑袜喷水| 欧美jizzhd精品欧美巨大免费| 欧美不卡三区| 最近看过的日韩成人| 欧美日韩欧美一区二区| 亚洲素人一区二区| 久久久久久久久蜜桃| 亚洲电影专区| 欧美精品一区在线| 亚洲新中文字幕| 美日韩在线观看| 一本综合精品| 亚洲综合色自拍一区| 欧美影院午夜播放| 亚洲激情国产| 国产精品视频99| 久久久久久久激情视频| 日韩一二三区视频| 乱人伦精品视频在线观看| 99re6热只有精品免费观看| 国产精品久久久久久五月尺| 久久精品人人爽| 一本久久知道综合久久| 久久久久久一区二区| 亚洲精品日韩在线| 国产一区二区三区在线观看网站| 欧美+亚洲+精品+三区| 亚洲一区二区三区在线看| 欧美国产一区二区在线观看| 亚洲永久在线| 亚洲精品男同| 国产在线不卡| 国产精品成人一区二区三区吃奶 | 亚洲精品色婷婷福利天堂| 欧美呦呦网站| 亚洲一区二区三区精品视频| 在线精品视频在线观看高清 | 亚洲天天影视| 亚洲国产一区二区精品专区| 国产婷婷一区二区| 欧美日韩国产不卡| 狂野欧美激情性xxxx| 亚洲一区免费网站| 日韩亚洲在线| 久久综合狠狠| 美乳少妇欧美精品| 欧美精品色一区二区三区| 国产欧美日韩亚洲一区二区三区| 亚洲激情一区二区三区| 一区二区在线观看视频| 欧美日本精品在线| 亚洲国产精品高清久久久| 亚洲精品美女久久7777777| 黄色亚洲网站| 一区二区三区日韩| 这里只有视频精品| 亚洲一级一区| 蜜桃久久av一区| 久久国产主播精品| 亚洲影音先锋| 亚洲欧美久久| 亚洲线精品一区二区三区八戒| 国外成人在线| 国际精品欧美精品| 国产婷婷一区二区| 国产精品视频1区| 国产精品久久久久久影院8一贰佰| 美女黄色成人网| 久久久九九九九| 久久久另类综合| 久久久久久999| 欧美~级网站不卡| 欧美黄色小视频| 欧美日韩国产999| 欧美性大战久久久久久久| 国产精品日韩二区| 亚洲在线观看视频网站| 亚洲欧美国产高清va在线播| 午夜久久影院| 久久久久网址| 久久精品国产99国产精品澳门| 久久久免费观看视频| 欧美国产丝袜视频|