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

狂奔的蝸牛

通過計算機成就人生

C++博客 首頁 新隨筆 聯系 聚合 管理
  10 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
  1 #include <iostream>
  2 using namespace std;
  3 
  4 class suanfa {
  5 public:
  6     int tempsize;
  7     suanfa(int heapsize);
  8     /*將a[i]為根節點的子樹生成最大堆!*/
  9     void heapify(int* a, int i);
 10     /*獲取父節點,在這里沒用*/
 11     int parent(int i);
 12     /*獲取左子樹,數組序號*/
 13     int left(int i);
 14     /*獲取右子樹,數組序號*/
 15     int right(int i);
 16     /*交換2個值*/
 17     void swap(int *a ,int i, int j);
 18     /*暫時先不用--日后再用*/
 19     void max_heapify(int* a, int heapsize);
 20     /*堆排序*/
 21     void  heapify_sort(int* a, int size);
 22     ~suanfa();
 23 };
 24 suanfa::suanfa(int heapsize){
 25     tempsize = heapsize;
 26 }
 27 int suanfa::left(int i){
 28     return 2*+ 1;
 29 }
 30 int suanfa::right(int i){
 31     return 2*i+2;
 32 }
 33 int suanfa::parent(int i){
 34     return i/2;
 35 }
 36 
 37 suanfa::~suanfa(){
 38     //delete [] a;
 39     //m_array = NULL;
 40     cout << "我被析構了" << endl;
 41 }
 42 void suanfa::heapify(int* a, int i){
 43     int l = left(i);
 44     int r = right(i);
 45     int largest = 0;//以a[i]為根節點的子樹的最大值的數組下標
 46     int size = tempsize;//heapsize 這里=數組的大小
 47     /**獲取該子樹最大下標*/
 48     if (l > size -1) {
 49         l = size -1;
 50     }
 51     if(r > size -1){
 52         r = size -1;
 53     }
 54     if (l <= size - 1  && a[l] > a[i]) {
 55         largest = l;
 56     }else {
 57         largest = r;
 58     }
 59     if (r <= size - 1 && a[r] > a[largest]) {
 60         largest = r;
 61     }
 62     /*如果根節點不是改子數組最大值,則進行交換*/
 63     if (a[i] < a[largest]) {
 64         swap(a, i, largest);
 65         heapify(a, largest);
 66     }
 67 
 68     
 69 }
 70 void suanfa::swap(int* a, int i, int j){
 71     int key = a[i];
 72     a[i] = a[j];
 73     a[j] = key;
 74 }
 75 void suanfa::max_heapify(int* a, int heapsize){
 76     //j->(heapsize-1)/2的子數組是最大堆.
 77     for(int j = (heapsize - 1/ 2; j >=0--j)
 78     {
 79         heapify(a,j);
 80     }
 81 }
 82 void suanfa::heapify_sort(int* a, int size){
 83     max_heapify(a, size);
 84     for (int i = size -1; i>0; i--) {
 85         swap(a, 0, i);
 86         tempsize --;
 87         max_heapify(a, tempsize);
 88     }
 89 }
 90 int main () {
 91     
 92     //int a[] = {16,4,10,14};
 93     int a[10000];
 94     for (int i=0; i<10000; i++) {
 95         a[i] = i;
 96     }
 97     int size = sizeof a / sizeof a[0];
 98     suanfa sf(size);
 99     //sf.heapify_sort(a, size);
100     //sf.heapify(a, 2);
101     sf.max_heapify(a, size);
102     for (int i=0; i<size; i++) {
103         cout << a[i] << " ";
104     }
105     cout << endl;
106     return 0;
107 }
108 

posted on 2010-06-01 22:53 幽夢還鄉 閱讀(329) 評論(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>
            亚洲在线播放| 久久全国免费视频| 亚洲第一网站免费视频| 亚洲专区免费| 国产精品麻豆欧美日韩ww| 亚洲小视频在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美午夜精品理论片a级大开眼界| 亚洲天堂久久| 亚洲在线电影| 黑丝一区二区| 亚洲国产精品免费| 欧美日韩精品一区视频| 亚洲一区在线视频| 欧美在线www| 亚洲国产另类久久精品| 亚洲欧洲在线播放| 国产精品免费电影| 欧美jizz19hd性欧美| 欧美精品久久久久久久免费观看| 一本色道久久99精品综合 | 翔田千里一区二区| 欧美综合第一页| 亚洲久久成人| 中文在线一区| 黑人巨大精品欧美一区二区| 亚洲国产精品传媒在线观看 | 欧美色一级片| 久久精品中文| 欧美成人午夜激情视频| 亚洲在线一区二区三区| 欧美一区二区三区的| 亚洲二区视频在线| 亚洲图片在线| 亚洲国产二区| 亚洲免费影视| 一本大道久久a久久精二百| 午夜在线精品| 亚洲午夜成aⅴ人片| 久久激情五月丁香伊人| 亚洲私人影院| 免费一区二区三区| 久久福利电影| 欧美日韩18| 欧美成人免费全部| 国产一区清纯| 亚洲影视在线播放| 一本色道久久综合狠狠躁篇的优点| 亚洲一区在线看| 99这里只有久久精品视频| 久久精品国产亚洲一区二区三区| 亚洲一区二区三| 欧美激情综合网| 玖玖玖免费嫩草在线影院一区| 欧美色视频在线| 亚洲精品永久免费精品| 在线观看日韩欧美| 欧美在线观看天堂一区二区三区| 国产精品99久久久久久有的能看| 欧美成人乱码一区二区三区| 狂野欧美激情性xxxx| 国产午夜精品全部视频在线播放| 亚洲一区二区伦理| 亚洲一区国产一区| 欧美色图一区二区三区| 亚洲精品欧美专区| 99视频一区| 欧美日韩国产一级片| 亚洲国产精品视频一区| 亚洲精品中文字幕女同| 欧美久久九九| 一区二区av| 亚洲欧美国产精品桃花 | 香蕉成人伊视频在线观看| 亚洲欧美日本日韩| 国产精品一区二区黑丝| 亚洲免费人成在线视频观看| 欧美一区二区精品在线| 国产麻豆综合| 久久精品视频99| 欧美激情亚洲综合一区| 99ri日韩精品视频| 欧美日韩三区| 性色一区二区三区| 久久青草欧美一区二区三区| 玉米视频成人免费看| 蜜桃精品久久久久久久免费影院| 亚洲激情第一区| 亚洲视频在线观看网站| 国产精品免费观看视频| 久久国产直播| 亚洲精品国产精品国自产在线| 一区二区三区不卡视频在线观看 | 欧美视频一区二区三区| 西西人体一区二区| 美腿丝袜亚洲色图| 99国内精品| 国产乱人伦精品一区二区 | 亚洲视频一区在线| 久久国产毛片| 亚洲美女视频在线观看| 国产精品女人久久久久久| 久久久久久久精| 亚洲欧洲综合另类| 欧美亚洲一区二区三区| 在线观看亚洲一区| 国产精品国产一区二区| 久久国产精品久久久| 亚洲九九爱视频| 久热国产精品视频| 亚洲欧美一区二区原创| 亚洲国产精品久久91精品| 国产精品二区三区四区| 久久影院亚洲| 亚洲男人影院| 亚洲日本理论电影| 久久久国产91| 亚洲欧美视频一区| 亚洲伦理网站| 在线播放日韩欧美| 国产精一区二区三区| 欧美日韩a区| 麻豆精品91| 久久精品亚洲精品| 亚洲免费影视第一页| 亚洲精品看片| 亚洲国产日韩精品| 欧美成人午夜| 狂野欧美一区| 久久精品观看| 午夜精品www| 亚洲永久在线| 亚洲天堂成人在线观看| 日韩午夜在线视频| 亚洲人成网站在线观看播放| 一区在线播放| 国内外成人免费激情在线视频网站| 欧美日韩在线视频观看| 欧美日本在线播放| 欧美国产视频在线观看| 久久一区二区三区四区| 久久美女艺术照精彩视频福利播放| 午夜免费久久久久| 午夜精品久久久久久久99樱桃| 一区二区三区欧美| 亚洲视频免费在线| 一本综合精品| 国产精品99久久久久久久久久久久 | 国产麻豆成人精品| 国产美女一区| 国内精品一区二区| 在线欧美不卡| 亚洲精美视频| 一本色道久久加勒比精品| 在线午夜精品| 亚洲欧美在线一区二区| 欧美在线观看你懂的| 久久国产精品色婷婷| 久久久噜噜噜久噜久久 | 欧美一区二区三区四区夜夜大片 | 亚洲乱亚洲高清| 99精品福利视频| 亚洲先锋成人| 欧美影院成人| 欧美高清视频一区| 日韩午夜三级在线| 午夜精品影院| 鲁大师成人一区二区三区| 欧美精品日本| 国产伦精品一区二区三区免费迷| 国产一区自拍视频| 亚洲国产婷婷综合在线精品 | 国产精品一区久久| 在线观看日韩| 99在线|亚洲一区二区| 性感少妇一区| 亚洲第一成人在线| 9人人澡人人爽人人精品| 欧美一二三区精品| 欧美福利一区| 国产一区二区在线免费观看| 亚洲国产精品悠悠久久琪琪| 亚洲无限av看| 老鸭窝亚洲一区二区三区| 日韩亚洲欧美高清| 欧美一区亚洲一区| 欧美三区在线视频| 激情欧美一区二区三区在线观看| 亚洲精品一区二区三区婷婷月 | 亚洲第一在线综合网站| 在线综合亚洲欧美在线视频| 久久精品视频在线观看| 亚洲激情在线播放| 久久久久久一区| 国产精品区一区| 99在线精品视频在线观看| 美女福利精品视频| 亚洲欧美日韩电影| 欧美精品久久一区二区| 精品电影一区|