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

狂奔的蝸牛

通過計算機成就人生

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  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]為根節(jié)點的子樹生成最大堆!*/
  9     void heapify(int* a, int i);
 10     /*獲取父節(jié)點,在這里沒用*/
 11     int parent(int i);
 12     /*獲取左子樹,數(shù)組序號*/
 13     int left(int i);
 14     /*獲取右子樹,數(shù)組序號*/
 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]為根節(jié)點的子樹的最大值的數(shù)組下標
 46     int size = tempsize;//heapsize 這里=數(shù)組的大小
 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     /*如果根節(jié)點不是改子數(shù)組最大值,則進行交換*/
 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的子數(shù)組是最大堆.
 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 幽夢還鄉(xiāng) 閱讀(324) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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>
            亚洲大胆在线| 亚洲视频欧美视频| 亚洲女同性videos| 一区二区三区鲁丝不卡| 亚洲特色特黄| 久久av红桃一区二区小说| 欧美在线观看一区二区| 久久久久久夜精品精品免费| 蜜臀久久99精品久久久画质超高清 | 久久久中精品2020中文| 久久久综合网站| 欧美国产一区二区| 国产精品久久久久久久久搜平片 | 久久激情网站| 久久久精品一品道一区| 免费成人av在线看| 国产精品videosex极品| 国内精品一区二区三区| 亚洲精品免费网站| 亚洲欧美影音先锋| 欧美本精品男人aⅴ天堂| 亚洲日本aⅴ片在线观看香蕉| 一区二区三区久久久| 欧美在线亚洲| 欧美日韩在线播放一区二区| 国产亚洲va综合人人澡精品| 亚洲啪啪91| 久久成人综合视频| 亚洲人成高清| 久久久久久久高潮| 国产精品美女久久久浪潮软件| 在线视频观看日韩| 欧美一二三视频| 亚洲精品欧美日韩专区| 久久久久久久尹人综合网亚洲 | av成人免费在线观看| 久久亚洲国产精品一区二区 | 浪潮色综合久久天堂| 亚洲视频在线一区| 欧美日韩国产综合视频在线观看中文 | 欧美一区1区三区3区公司| 亚洲电影免费在线观看| 欧美在线视屏| 国产日韩视频| 午夜久久黄色| 中文亚洲字幕| 欧美午夜精品久久久久免费视| 亚洲国产精品久久久久婷婷老年| 欧美在线不卡视频| 亚洲女人天堂成人av在线| 欧美日本高清视频| 亚洲精品日韩激情在线电影| 欧美激情精品| 欧美大片第1页| 亚洲日韩第九十九页| 欧美777四色影视在线| 久久久www| 亚洲国产高清aⅴ视频| 麻豆精品精华液| 久久免费偷拍视频| 亚洲国内高清视频| 亚洲国内在线| 欧美日韩一二三四五区| 洋洋av久久久久久久一区| 99国产精品自拍| 国产亚洲欧洲一区高清在线观看| 久久久久一区| 亚洲午夜精品| 国产精品日韩欧美| 亚洲欧美日韩国产综合在线| 99综合在线| 欧美视频在线观看 亚洲欧| 一区二区高清视频在线观看| 亚洲电影网站| 欧美精品一区二区三区高清aⅴ| 亚洲精品1区| 亚洲精品国产精品乱码不99| 欧美精品免费播放| 亚洲图中文字幕| 亚洲欧美日韩国产一区| 国产综合av| 亚洲欧洲精品一区二区三区| 欧美午夜精品久久久久免费视| 欧美一区二区大片| 免费欧美电影| 新67194成人永久网站| 久久岛国电影| 亚洲精品在线免费| 亚洲一区视频在线| 在线视频国内自拍亚洲视频| 亚洲精品久久久久久久久久久久| 国产精品久久久999| 久久久999精品免费| 久久一区中文字幕| 亚洲少妇自拍| 久久精品123| 在线中文字幕一区| 久久久久成人精品免费播放动漫| 亚洲国产电影| 亚洲男女毛片无遮挡| 亚洲第一成人在线| 亚洲永久在线观看| av成人免费在线| 久久久免费精品| 亚洲午夜视频在线| 久久久噜噜噜久噜久久| 亚洲欧洲av一区二区| 欧美黑人在线播放| 久久久亚洲影院你懂的| 欧美视频在线观看免费| 欧美va天堂| 国产一区二区黄| 一区二区三区高清不卡| 亚洲精品日韩欧美| 久久久在线视频| 久久精品人人做人人爽| 欧美日韩成人一区| 欧美大片免费久久精品三p | 欧美激情a∨在线视频播放| 欧美怡红院视频一区二区三区| 欧美www视频| 麻豆视频一区二区| 国产午夜精品视频| 午夜精品一区二区三区在线 | 欧美另类视频在线| 欧美高清视频| 狠狠色丁香婷婷综合| 在线亚洲精品| 亚洲桃花岛网站| 欧美视频中文一区二区三区在线观看| 亚洲电影免费观看高清完整版在线| 国产亚洲精品bv在线观看| 亚洲一二三四区| 亚洲欧美日韩国产中文在线| 欧美揉bbbbb揉bbbbb| 亚洲人成在线免费观看| 亚洲靠逼com| 欧美精品一区视频| 亚洲七七久久综合桃花剧情介绍| 亚洲区一区二| 欧美精品激情| 99视频在线观看一区三区| 亚洲图片你懂的| 国产精品网站在线观看| 欧美一级视频| 卡通动漫国产精品| 亚洲国产日韩欧美| 欧美另类视频在线| 亚洲香蕉在线观看| 久久精品国产亚洲一区二区三区| 国产视频久久| 免费在线观看成人av| 日韩视频一区二区三区| 香蕉久久a毛片| 在线观看精品| 欧美精品国产| 亚洲一级片在线观看| 久久精品国内一区二区三区| 国内揄拍国内精品少妇国语| 久久综合色88| 一区二区三区不卡视频在线观看| 先锋影音网一区二区| 国产主播精品在线| 欧美高清不卡在线| 亚洲天堂偷拍| 免费在线日韩av| 一区二区三区www| 国产精品私人影院| 欧美a级片网站| 亚洲一区二区不卡免费| 毛片一区二区三区| 一本久久综合| 国产一区二区三区久久悠悠色av | 欧美成人国产| 亚洲一区二区三区中文字幕| 国产精品亚洲аv天堂网| 久久久之久亚州精品露出| 一区二区三区高清| 亚洲福利视频免费观看| 久久国产精彩视频| 亚洲桃色在线一区| 亚洲欧洲日产国产网站| 国产欧美一区二区精品婷婷 | 国内精品久久久| 欧美日韩三级在线| 久久久综合激的五月天| 亚洲一区二区三区视频播放| 欧美激情无毛| 亚洲欧美一区二区三区久久| 亚洲第一偷拍| 国产专区精品视频| 国产精品毛片| 欧美精品亚洲二区| 女主播福利一区| 欧美一级视频免费在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲激情影院| 在线免费不卡视频| 国产一区二区三区四区老人| 国产精品另类一区|