<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 :: 首頁(yè) :: 聯(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)該很好理解了!!):
    [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) 評(píng)論(0)  編輯  收藏 所屬分類: python算法/函數(shù)
    主站蜘蛛池模板: 亚洲av无码一区二区三区不卡| 男女交性无遮挡免费视频| 伊人久久精品亚洲午夜| 成人片黄网站A毛片免费| 午夜不卡久久精品无码免费| 日韩精品无码免费视频| 亚洲无人区码一二三码区别图片 | 亚洲国产精久久久久久久| 免费在线观看理论片| 香蕉视频在线观看免费国产婷婷 | 久久影院亚洲一区| 免费国产成人高清在线观看麻豆| 男人的好看免费观看在线视频 | 国产亚洲精品看片在线观看| 日美韩电影免费看| 毛片在线看免费版| 久久99精品免费视频| 久久一区二区三区免费| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 免费萌白酱国产一区二区| 男人的好免费观看在线视频| 在线精品一卡乱码免费| 99精品热线在线观看免费视频 | 亚洲三区在线观看无套内射| 亚洲AV中文无码乱人伦在线视色| 国产一区二区免费在线| 国产又粗又猛又爽又黄的免费视频 | 国产18禁黄网站免费观看| 午夜免费福利在线| 免费特级黄毛片在线成人观看| 在线观看免费污视频| 拨牐拨牐x8免费| 成人黄18免费视频| 四虎成人精品一区二区免费网站| 精品熟女少妇AV免费观看| 无码视频免费一区二三区| 午夜精品在线免费观看| 国产色爽女小说免费看| 国产无遮挡色视频免费视频| 国产jizzjizz免费视频| AV在线亚洲男人的天堂|