<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

    看第二節  - 遞歸樹方法 :
    突發奇想 能否 使用 txt 構造出 遞歸過程 
    還是有 上此提到的 遞歸方法 分治排序



     

    # encoding: utf-8  
    arr=[]
    def printTree():
        ac 
    = []
        ii 
    = 0 
        
    for r in arr :
            c,ss,cc 
    = r 
            sc 
    = [' ' for i in xrange(cc*(c-1))]
            
    for i in xrange(len(sc)) :
                
    if i % cc == 0 : sc[i]="" 
            
    #print "ci %s ii %s = %s "%(ci,ii,ii < ci)
            if ii>=c  : 
                sc 
    = "".join(sc)+"├─"+ss+'  '
            
    else :
                sc 
    = "".join(sc)+"└─"+ss
            ii 
    = c
            ac.append( sc )
            
        
    for r in ac[::-1] :
            
    print r
        

    def MERGE(A,p,q,r):
        
    #print "%s:%s - %s:%s" % (p,q+1,q+1,r+1)
        if p==q : L = [A[p],10**10]
        
    else : L = A[p:q+1]+[10**10]

        
    if q+1==r : R = [A[r],10**10]
        
    else : R = A[q+1:r+1]+[10*10]

        i 
    = j = 0
        
    for k in xrange(p,r+1):
            
    if L[i]<R[j] :
                A[k]
    =L[i]
                i
    +=1
            
    else:
                A[k]
    =R[j]
                j
    +=1
        
    # print "%s:%s = %s \n%s:%s = %s\n\n%s" % ( p,q, L , q+1,r,R, A)


    def MERGE_SORT(A,p,r,c=1):
        
    if p<r:
            q 
    = (p+r)/2
            MERGE_SORT(A,p,q,c
    +1)
            MERGE_SORT(A,q
    +1,r,c+1)
            arr.append( (c,
    "%s - %s" % ( A[p:q+1],A[q+1:r+1]) , 3 ) )
            
    # Debugging(A,p,q,r, sc )
            MERGE(A,p,q,r)

    A
    =[5,2,7,4,1,3,2,6]
    MERGE_SORT(A,0,len(A)
    -1)
    print A
    printTree() 




    輸出 (重下往上看  輸出 排序過程 ,我就不多說了 應該很好理解了!!):
    [1, 2, 2, 3, 4, 5, 6, 7]
    ├─[2, 4, 5, 7] - [1, 2, 3, 6]
    │  ├─[1, 3] - [2, 6]
    │  │  ├─[2] - [6]
    │  │  └─[1] - [3]
    │  ├─[2, 5] - [4, 7]
    │  │  ├─[7] - [4]
    │  │  └─[5] - [2]






    整理 m.tkk7.com/Good-Game
    posted on 2009-11-25 23:09 劉凱毅 閱讀(1376) 評論(0)  編輯  收藏 所屬分類: python算法/函數
    主站蜘蛛池模板: 黄色网址免费在线观看| 97无码免费人妻超级碰碰碰碰| 自怕偷自怕亚洲精品| 99久久99久久精品免费看蜜桃| 亚洲AV香蕉一区区二区三区| 伊人久久精品亚洲午夜| 91久久精品国产免费直播| 亚洲国产无线乱码在线观看 | 免费黄色小视频网站| 一级做α爱过程免费视频| 亚洲日韩乱码中文无码蜜桃臀| 免费萌白酱国产一区二区| 十八禁无码免费网站| 特级无码毛片免费视频 | 四虎精品免费永久免费视频| 久久国产精品亚洲一区二区| 国产成人无码免费视频97 | 亚洲美女免费视频| 青青草国产免费国产是公开| 亚洲精品福利网站| 亚洲精品久久久www| 成人免费午夜无码视频| 美女巨胸喷奶水视频www免费| 亚洲人成小说网站色| 亚洲AV无码乱码国产麻豆| 国产jizzjizz免费看jizz| 亚洲精品免费在线视频| 国产精品极品美女自在线观看免费| 亚洲日韩中文字幕| 亚洲精品无码精品mV在线观看| 国产亚洲精品免费| 中字幕视频在线永久在线观看免费| 91视频免费网站| 五级黄18以上免费看| 亚洲欧美乱色情图片| 亚洲无线一二三四区| 亚洲av无码av制服另类专区| 亚洲午夜日韩高清一区| 成人永久免费高清| 久久综合AV免费观看| 免免费国产AAAAA片|