• <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 幽夢還鄉 閱讀(479) 評論(0)  編輯 收藏 引用
            午夜精品久久影院蜜桃| 色综合久久无码中文字幕| 狼狼综合久久久久综合网| av无码久久久久不卡免费网站| 一本一道久久a久久精品综合| 久久亚洲国产精品成人AV秋霞| 精品伊人久久久| 91久久九九无码成人网站 | 久久伊人亚洲AV无码网站| 久久久久国产精品嫩草影院| av无码久久久久久不卡网站| 久久国产精品偷99| 精品一久久香蕉国产线看播放| 国产精品对白刺激久久久| 国产69精品久久久久9999APGF| 久久强奷乱码老熟女网站| 99久久er这里只有精品18| 久久精品aⅴ无码中文字字幕重口 久久精品a亚洲国产v高清不卡 | 久久精品人人做人人爽电影| 亚洲va久久久噜噜噜久久| 乱亲女H秽乱长久久久| 精品久久久久久综合日本| 久久久久国产精品| 亚洲国产精品一区二区久久| 青青草原综合久久大伊人导航| 国产高潮国产高潮久久久91 | 久久久久亚洲av无码专区喷水| 久久亚洲熟女cc98cm| 久久人人爽人人爽人人片av高请 | 91精品国产综合久久香蕉 | 国产精品综合久久第一页| 久久婷婷五月综合色奶水99啪| 久久人人爽人人人人片av| 国产一级持黄大片99久久 | 久久精品桃花综合| 国产精品无码久久久久| 国产欧美久久久精品| 精品国产乱码久久久久软件| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 欧美色综合久久久久久| 久久精品国产只有精品2020|