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

狂奔的蝸牛

通過計算機成就人生

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 幽夢還鄉 閱讀(324) 評論(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>
            亚洲国产精品精华液2区45| 亚洲三级观看| 国产欧美日韩麻豆91| 亚洲国产高清视频| 亚洲综合精品| 99国产精品久久久久久久久久| 国产精品99久久久久久www| 欧美性天天影院| 激情亚洲一区二区三区四区| 日韩亚洲在线| 蜜臀av性久久久久蜜臀aⅴ| 9国产精品视频| 鲁大师成人一区二区三区 | 国模套图日韩精品一区二区| 一区二区高清视频在线观看| 噜噜噜91成人网| 亚洲激情成人在线| 久久福利资源站| 国产精品萝li| 亚洲视频一区二区免费在线观看| 欧美成在线视频| 欧美一区二区三区男人的天堂| 国产精品第十页| 一区二区欧美国产| 亚洲国产精品v| 老司机精品福利视频| 狠狠久久亚洲欧美专区| 欧美在线一级视频| 欧美亚洲一级片| 国产欧美日韩专区发布| 99v久久综合狠狠综合久久| 欧美福利小视频| 久久综合久久久| 亚洲观看高清完整版在线观看| 久久久久综合一区二区三区| 欧美在线免费观看| 国产有码一区二区| 久久久久青草大香线综合精品| 亚洲欧美国产精品va在线观看| 国产精品久久久一区二区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲麻豆一区| 免费不卡视频| 亚洲国产专区校园欧美| 欧美成人视屏| 欧美aⅴ99久久黑人专区| 亚洲欧洲精品成人久久奇米网| 久久高清国产| 久久久久国产精品人| 亚洲第一在线综合网站| 亚洲福利视频一区| 欧美乱妇高清无乱码| 一区二区欧美视频| 亚洲第一区在线观看| 欧美国产亚洲精品久久久8v| 一本到高清视频免费精品| 亚洲最新色图| 国产精品视频| 久久伊人亚洲| 欧美激情综合色综合啪啪| 亚洲午夜精品国产| 午夜电影亚洲| 国产午夜亚洲精品羞羞网站| 久久米奇亚洲| 蜜臀99久久精品久久久久久软件| ●精品国产综合乱码久久久久| 亚洲高清av在线| 欧美亚洲网站| 亚洲第一二三四五区| 亚洲人成网站在线播| 欧美丰满高潮xxxx喷水动漫| 亚洲一区二区精品| 久久久久国产一区二区三区| 99精品视频一区| 性亚洲最疯狂xxxx高清| 亚洲七七久久综合桃花剧情介绍| 亚洲一级二级在线| 亚洲人在线视频| 亚洲欧美中文日韩在线| 亚洲日本欧美| 欧美亚洲视频在线观看| 亚洲少妇中出一区| 久久欧美中文字幕| 午夜精品久久久久久久久久久久久| 久久久久综合网| 亚洲一区欧美| 欧美α欧美αv大片| 亚洲一区激情| 欧美激情精品久久久| 久久久久久9| 欧美视频在线免费| 亚洲成人在线视频播放| 欧美激情国产日韩| 另类欧美日韩国产在线| 国产精品视频不卡| 亚洲人成艺术| 亚洲国产日韩欧美综合久久| 久久精品99久久香蕉国产色戒| 亚洲电影免费观看高清| 亚洲欧美日韩爽爽影院| 国产精品99久久久久久宅男 | 亚洲综合99| 揄拍成人国产精品视频| 亚洲在线成人精品| 亚洲永久在线| 欧美色欧美亚洲另类二区| 欧美第十八页| 亚洲精品国产精品国产自| 欧美日韩亚洲91| 亚洲免费视频观看| 久久夜精品va视频免费观看| 亚洲国产精品欧美一二99| 欧美区高清在线| 亚洲欧美国产高清| 亚洲第一页在线| 中国女人久久久| 国产日韩av在线播放| 免费在线欧美黄色| 亚洲小视频在线| 女女同性精品视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲欧洲另类| 小黄鸭视频精品导航| 国内成人精品视频| 欧美国产日韩二区| 午夜视频久久久久久| 亚洲电影免费观看高清| 亚洲一区二区三区中文字幕| 国产亚洲精品一区二区| 欧美福利精品| 欧美影院久久久| 亚洲免费观看在线观看| 国产精品欧美日韩| 久久一区中文字幕| 亚洲一区二区三区中文字幕在线| 久久综合色影院| 亚洲一区三区在线观看| 亚洲高清毛片| 国产午夜精品久久| 欧美日韩国产在线一区| 久久精品国产久精国产爱| 亚洲美女视频在线免费观看| 久久综合狠狠综合久久综合88| 亚洲美女尤物影院| 狠狠v欧美v日韩v亚洲ⅴ| 欧美性色aⅴ视频一区日韩精品| 久久亚洲风情| 亚洲欧美日韩一区二区| 亚洲精品视频一区二区三区| 麻豆国产精品777777在线| 性色一区二区| 在线亚洲+欧美+日本专区| 亚洲高清不卡在线观看| 国产日韩欧美中文| 国产精品视频精品视频| 欧美日韩免费在线| 欧美精品首页| 欧美成人一区二区三区在线观看 | 欧美精品七区| 免费亚洲网站| 老巨人导航500精品| 久久精品国产99| 小黄鸭视频精品导航| 亚洲中字黄色| 亚洲欧美成人一区二区三区| 亚洲系列中文字幕| 一区二区三区视频免费在线观看| 亚洲全黄一级网站| 亚洲人成小说网站色在线| 91久久久久久久久| 亚洲国产精品激情在线观看| 欧美激情二区三区| 欧美国产先锋| 亚洲黄色一区| 99视频+国产日韩欧美| 99在线精品视频| 亚洲线精品一区二区三区八戒| 亚洲先锋成人| 欧美亚洲尤物久久| 久久久av毛片精品| 久久亚洲私人国产精品va媚药 | 亚洲精品日韩在线观看| 最新成人av网站| 艳女tv在线观看国产一区| 夜久久久久久| 亚洲欧美激情诱惑| 久久大逼视频| 蜜桃精品一区二区三区| 亚洲国产精品ⅴa在线观看| 亚洲伦理在线| 午夜精品一区二区三区在线 | 99pao成人国产永久免费视频| av成人免费| 久久精品一区四区| 欧美成人一区二区| 亚洲二区免费| 亚洲午夜国产一区99re久久 | 欧美午夜视频网站| 国产欧美在线| 亚洲国产精品成人精品|