<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 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks

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



     

    # 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() 




    輸出 (重下往上看  輸出 排序過程 ,我就不多說了 應(yīng)該很好理解了?。。?br />
    [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 劉凱毅 閱讀(1383) 評論(0)  編輯  收藏 所屬分類: python 、算法/函數(shù)
    主站蜘蛛池模板: 杨幂最新免费特级毛片| 在线观看肉片AV网站免费| 久九九精品免费视频| 亚洲伦理一二三四| 亚洲av无码专区国产不乱码| 一级做a爰片久久毛片免费陪| 亚洲精品在线免费观看视频| 免费国产综合视频在线看| 亚洲人成色777777老人头| 午夜视频在线在免费| 黄色a三级免费看| 免免费国产AAAAA片| 99热亚洲色精品国产88| 最好免费观看高清在线| 国产V亚洲V天堂无码| 91av视频免费在线观看| 国产成人精品日本亚洲专| 国产精品成人无码免费| 91天堂素人精品系列全集亚洲| 国产黄色免费网站| 国产AV无码专区亚洲AV男同| 中文字幕免费在线观看| 色天使亚洲综合在线观看| 免费大黄网站在线观看| 日本在线免费播放| 亚洲乱码一二三四区乱码| 免费**毛片在线播放直播| 精品一卡2卡三卡4卡免费视频| 亚洲成人黄色在线| 日韩免费人妻AV无码专区蜜桃| 精品国产亚洲男女在线线电影 | 亚洲AV无码国产剧情| 亚洲综合久久夜AV | 最近中文字幕完整免费视频ww| 亚洲中文字幕久久精品无码A| 亚洲精品国产自在久久 | 最近最好的中文字幕2019免费 | 亚洲色精品vr一区二区三区| 老司机福利在线免费观看| 久久精品国产精品亚洲蜜月| 成年私人影院免费视频网站 |