• <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)  編輯 收藏 引用
            性欧美丰满熟妇XXXX性久久久| 精品久久久久久国产| 久久久受www免费人成| 日韩AV毛片精品久久久| 久久婷婷五月综合色奶水99啪| 色88久久久久高潮综合影院| 欧美精品一本久久男人的天堂| 日韩电影久久久被窝网| 国产成人久久精品一区二区三区| 91麻精品国产91久久久久| 亚洲欧洲久久av| 99久久99久久精品国产片| 狠狠色丁香久久婷婷综合蜜芽五月| 久久99精品久久久久子伦| 2021国内精品久久久久久影院| 国产成人久久精品区一区二区| 久久这里的只有是精品23| 久久国产精品99精品国产987| 中文字幕精品无码久久久久久3D日动漫| 久久精品国产亚洲AV无码麻豆| 久久婷婷五月综合97色直播 | 国产精品欧美久久久久无广告| 亚洲午夜福利精品久久| 国产国产成人久久精品| 国产精品久久久久…| 久久精品人人槡人妻人人玩AV| 色妞色综合久久夜夜| 久久久精品日本一区二区三区 | 青青草国产97免久久费观看| 精品久久久久久无码人妻蜜桃| 97久久超碰国产精品旧版| 久久久久亚洲Av无码专| 人妻精品久久久久中文字幕一冢本| 日本精品久久久久久久久免费| 久久se这里只有精品| 精品久久久久久国产牛牛app| 青青青伊人色综合久久| 精品久久久久久99人妻| 久久久久亚洲av毛片大| 久久精品国产精品亚洲下载| 久久无码一区二区三区少妇|