• <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 幽夢還鄉 閱讀(468) 評論(0)  編輯 收藏 引用
            少妇被又大又粗又爽毛片久久黑人| 99久久精品免费看国产一区二区三区 | 亚洲欧美日韩精品久久| 97久久天天综合色天天综合色hd| 精品综合久久久久久97超人 | 亚洲va国产va天堂va久久| 久久久久人妻一区精品色| 久久综合九色综合久99| 一级做a爰片久久毛片免费陪 | 人妻丰满?V无码久久不卡| 欧美大香线蕉线伊人久久| 精品无码久久久久久久动漫| 中文精品99久久国产 | 午夜精品久久久久久中宇| 亚洲天堂久久精品| 五月丁香综合激情六月久久| 精品久久综合1区2区3区激情| 日韩精品久久久肉伦网站| 久久精品二区| 国产精品久久网| 亚洲精品美女久久777777| 亚洲中文字幕伊人久久无码| 91久久九九无码成人网站| 国产婷婷成人久久Av免费高清 | 国产精品免费久久久久久久久| 中文精品久久久久人妻不卡| 久久婷婷五月综合成人D啪| 久久久久久久综合日本亚洲| 久久超碰97人人做人人爱| 亚洲综合熟女久久久30p| 国产香蕉久久精品综合网| 欧洲性大片xxxxx久久久| 久久精品一区二区影院| 99久久精品国产一区二区| 91精品国产91久久久久久| 秋霞久久国产精品电影院| 精品精品国产自在久久高清| 久久96国产精品久久久| 99久久成人18免费网站| 精品国产婷婷久久久| 日韩影院久久|