<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

    轉自【
    http://www.cnblogs.com/coderzh/archive/2008/09/22/1296195.html
    作者:CoderZhCoderZh的技術博客 - 博客園
    出處:http://coderzh.cnblogs.com/
    # 我這 加了些 個人理解的 說明
    #encoding:UTF-8
    #
     [遞歸] - 單條路 自下往上排序 
    def heap_adjust(data, s, m):
        
    if 2 * s > m:return
       
        
    # 聲明 預設父節點位置
        temp = s - 1
        
        
    # [左]子節點值 大于 父節點值  :  預設父節點位置 為 左子節點位置
        if data[2*- 1> data[temp]: temp = 2*s-1
        
        
    # [右]子節點值 大于 預設父節點 : 預設父節點位置 為 右子節點位置
        if 2 * s <= m - 1 and data[2*s] > data[temp]: temp = 2 * s
        
        
    # 交換值 滿足 堆特性 此為 [ 父節點 小于 子節點  ]
        if temp <> s - 1:
            data[s 
    - 1], data[temp] = data[temp], data[s - 1]
            heap_adjust(data, temp 
    + 1, m)


    def heap_sort(data):
        m 
    = len(data) / 2
        
    # 構建 堆樹
        # 測試數據 [3,2,1] 數組值為 所以非底層葉節點
        for i in range(m , 0, -1):
            heap_adjust(data, i, len(data))

        
        
    # 從堆樹中 [出棧] 排序輸出
        # 測試數據 [5, 4, 3, 2]
        data[0], data[-1= data[-1], data[0]
        
    for n in range(len(data) - 11-1):
            heap_adjust(data, 
    1, n)
            data[0], data[n 
    - 1= data[n-1], data[0]



    data
    =[2,3,6,3,868,9,8,-1]
    heap_sort(data)
    print data
    # [-1, 2, 3, 3, 6, 8, 9, 868]


    轉自 【
    http://www.cppblog.com/guogangj/
    堆存儲




    堆 入棧 復雜度為Ο(logn)





    堆 出棧  Ο(logn)













    整理 m.tkk7.com/Good-Game
    posted on 2009-12-01 12:05 劉凱毅 閱讀(1580) 評論(0)  編輯  收藏 所屬分類: 算法/函數
    主站蜘蛛池模板: 亚洲国产91在线| 亚洲an天堂an在线观看| 日韩毛片免费在线观看| 成人午夜性A级毛片免费| 国产公开免费人成视频| 亚洲人成网站在线观看播放| 亚洲国产天堂久久综合网站| 一本色道久久综合亚洲精品蜜桃冫 | 亚洲国产二区三区久久| 老司机69精品成免费视频| 永久免费av无码网站韩国毛片| 四虎永久免费影院在线| 香港一级毛片免费看| 久久精品免费视频观看| 亚洲 无码 在线 专区| 亚洲精品自在线拍| 污视频网站在线免费看| 国产精品久久久久免费a∨| 美女视频黄免费亚洲| 免费一级不卡毛片| 亚洲美女激情视频| A国产一区二区免费入口| 免费三级毛片电影片| 亚洲欧洲国产日韩精品| 手机在线看永久av片免费| 国产精品亚洲小说专区| 成年人免费视频观看| 在线亚洲精品视频| 久久久青草青青亚洲国产免观 | 亚洲精品无码Av人在线观看国产| 亚洲AV性色在线观看| 97人妻无码一区二区精品免费| 欧洲黑大粗无码免费| 小说区亚洲自拍另类| 亚洲欧洲尹人香蕉综合| aa在线免费观看| 亚洲国产综合精品中文第一区| 永久免费的网站在线观看| WWW国产成人免费观看视频| 日韩免费视频一区| a毛片免费在线观看|