<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

    # 快排 和 分治 很像 都是分而治之 ,但他們卻是 相反的 方式排序 :
    分治 是想拆分完成后,合并以有序的小段進(jìn)行 排序 ,而快排是直接由原始的“拆分”來排序


    #encoding=utf-8
    #
    從 大 到 小
    def partition(A,p,r):
        tmp
    =A[p]
        
    while True :
            
    while p+1<and A[p] > tmp : p+=1
            
    while r-1>and A[r] <= tmp : r-=1    
        
    if A[p]<=A[r]: A[p],A[r]=A[r],A[p]
        
    if r-1<=p : return p


    def quickSort(A,p,r):
        
    if p<r:
            q
    =partition(A,p,r)
            quickSort(A,p,q)
            quickSort(A,q
    +1,r)

    A
    =[9,61,7,14,-1,7,667,3,6,8]
    print A
    quickSort(A,0,len(A)
    -1)
    print A
    # 結(jié)果
    [667, 61, 14, 9, 8, 7, 7, 6, 3, -1]



    圖解:
    一次迭代過程描述 (從小到大):
    1. 以 A[0] 為切分點(diǎn) 用臨時(shí)變量 記錄 這里是 切分點(diǎn) = [5]
    2. 分別起 2枚指針 [切分起左,右]
    3. 分別向中間 靠攏 , 當(dāng)左指針指向值大于 切分點(diǎn) 停止 左 , 右指針指向值 小于 切分點(diǎn) 停止 右 。
    4. 判斷 是否是  停止點(diǎn) 上 左值 小于 右值 是:交換兩指針值 !

    第一次迭代后 : 
      以初始分隔 [5]  就已經(jīng)切分好了 小于 5 的左 ,大于等于5 的右




    整理 m.tkk7.com/Good-Game
    posted on 2009-12-03 17:11 劉凱毅 閱讀(1686) 評(píng)論(0)  編輯  收藏 所屬分類: python算法/函數(shù)
    主站蜘蛛池模板: 亚洲第一AV网站| 亚洲一区在线免费观看| 国产偷伦视频免费观看| 亚洲精品电影天堂网| 破了亲妺妺的处免费视频国产| 免费的黄色的网站| 久久亚洲精品人成综合网| 成人性生交大片免费看午夜a| sss在线观看免费高清| 亚洲色图国产精品| 女人与禽交视频免费看| 久久久久久毛片免费看| 亚洲影视自拍揄拍愉拍| 亚洲午夜国产精品无码| 女性自慰aⅴ片高清免费| 久久久精品午夜免费不卡| 亚洲日产乱码一二三区别 | 免费观看无遮挡www的小视频| 亚洲爆乳无码专区www| 久久亚洲国产成人亚| 国产免费无遮挡精品视频| 色猫咪免费人成网站在线观看| 亚洲第一成年免费网站| 亚洲一区二区在线免费观看| 亚洲视频在线一区二区| 成人超污免费网站在线看| 久久久久免费看黄a级试看| 西西人体大胆免费视频| 亚洲一区二区三区高清视频| 亚洲VA成无码人在线观看天堂 | 亚洲小说区图片区| AV在线播放日韩亚洲欧| 午夜寂寞在线一级观看免费| 最近免费最新高清中文字幕韩国| 国产成人自产拍免费视频| 亚洲影院天堂中文av色| 亚洲欧洲另类春色校园小说| 亚洲成AV人片一区二区密柚| 亚洲精品老司机在线观看| 在线a毛片免费视频观看| 最近在线2018视频免费观看|