• <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>

            狂奔的蝸牛

            通過計算機成就人生

            C++博客 首頁 新隨筆 聯系 聚合 管理
              10 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
            #include <iostream>
            using namespace std;

            class suanfa {
            public:
                
            /*將a[i]為根節點的子樹生成最大堆!*/
                
            void heapify(int* a, int i);
                
            /*獲取父節點,在這里沒用*/
                
            int parent(int i);
                
            /*獲取左子樹,數組序號*/
                
            int left(int i);
                
            /*獲取右子樹,數組序號*/
                
            int right(int i);
                
            /*交換2個值*/
                
            void swap(int *a ,int i, int j);
                
            /*暫時先不用--日后再用*/
                
            void max_heapify(int* a, int heapsize);
                
            ~suanfa();
            };
            int suanfa::left(int i){
                
            return 2*+ 1;
            }
            int suanfa::right(int i){
                
            return 2*i+2;
            }
            int suanfa::parent(int i){
                
            return i/2;
            }

            suanfa::
            ~suanfa(){
                
            //delete [] a;
                
            //m_array = NULL;
                cout << "我被析構了" << endl;
            }
            void suanfa::heapify(int* a, int i){
                
            int l = left(i);
                
            int r = right(i);
                
            int largest = 0;//以a[i]為根節點的子樹的最大值的數組下標
                int size = 10;//heapsize 這里=數組的大小
                /**獲取該子樹最大下標*/
                
            if (l <= size - 1  && a[l] > a[i]) {
                    largest 
            = l;
                }
            else {
                    largest 
            = r;
                }
                
            if (r <= size - 1 && a[r] > a[largest]) {
                    largest 
            = r;
                }
                
            /*如果根節點不是改子數組最大值,則進行交換*/
                
            if (a[i] < a[largest]) {
                    swap(a, i, largest);
                    heapify(a, largest);
                }

                
            }
            void suanfa::swap(int* a, int i, int j){
                
            int key = a[i];
                a[i] 
            = a[j];
                a[j] 
            = key;
            }
            void suanfa::max_heapify(int* a, int heapsize){
                
            //j->(heapsize-1)/2的子數組是最大堆.
                for(int j = (heapsize - 1/ 2; j >=0--j)
                {
                    heapify(a,j);
                }
            }
            int main () {
                suanfa sf;
                
            int a[] = {16,4,10,14,7,9,3,2,8,1};
                
            int size = sizeof a / sizeof a[0];
                
            for(int j = (size - 1/ 2; j >=0--j)
                {
                    sf.heapify(a,j);
                }
                
            for (int i=0; i<size; i++) {
                    cout 
            << a[i] << " ";
                }
                cout 
            << endl;
                
            return 0;
            }

            posted on 2010-06-01 00:37 幽夢還鄉 閱讀(472) 評論(0)  編輯 收藏 引用
            狠狠久久综合| 成人免费网站久久久| 97热久久免费频精品99| 97久久精品国产精品青草| 国产精品久久一区二区三区| 一级做a爰片久久毛片16| 女人香蕉久久**毛片精品| 一97日本道伊人久久综合影院| 热久久最新网站获取| 国内精品久久人妻互换| 精品多毛少妇人妻AV免费久久| 久久国产免费直播| 99久久精品免费| 久久综合久久自在自线精品自| 国产一区二区精品久久凹凸| 亚洲精品乱码久久久久久按摩| 一级做a爰片久久毛片人呢| 久久久一本精品99久久精品88| 欧美伊香蕉久久综合类网站| 奇米影视7777久久精品人人爽| 久久精品国内一区二区三区| 久久婷婷五月综合成人D啪| 青青草原综合久久| 麻豆亚洲AV永久无码精品久久| 久久这里只有精品视频99| 国产精品久久免费| 欧美一区二区三区久久综合 | 久久精品亚洲一区二区三区浴池 | 久久精品国产色蜜蜜麻豆| 久久九九久精品国产免费直播| 97久久国产亚洲精品超碰热 | 性高湖久久久久久久久AAAAA| 2021国产成人精品久久| 九九久久自然熟的香蕉图片| 人妻丰满AV无码久久不卡| 久久久久99这里有精品10| 久久亚洲国产成人精品无码区| 伊人久久精品线影院| 久久最近最新中文字幕大全| 久久噜噜电影你懂的| 91精品国产综合久久久久久|