<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      雙路快排

      序列元素重復(fù),是序列已經(jīng)排好序的一種特殊情況,如果一個(gè)序列中的元素全部相同,也將出現(xiàn)最差情況。
      如果序列中存在大量重復(fù)元素,在普通快排中,相等的元素會(huì)被全部放到分區(qū)點(diǎn)的一邊,這樣會(huì)大大增加快排的時(shí)間復(fù)雜度,雙路快排就是用來解決這個(gè)問題的。
      能夠?qū)⑿蛄芯夥珠_的分區(qū)點(diǎn)才是好的分區(qū)點(diǎn)。均勻分開意味著保持O(logn)的復(fù)雜度。

      from random import shuffle, randrange
      
      def quick_sort(lst, left, right):
          # 當(dāng)只有一個(gè)元素的時(shí)候退出遞歸
          if left < right:
              p = partition(lst, left, right)
              # 左右分區(qū)分別遞歸
              quick_sort(lst, left, p)
              quick_sort(lst, p+1, right)
      
      def partition(lst, left, right):
          rand = randrange(left, right)
          lst[left], lst[rand] = lst[rand], lst[left]   # 隨機(jī)挑選出一個(gè)元素,與第一個(gè)元素交換,作為分區(qū)點(diǎn)
          pivot = lst[left]    # 以第一個(gè)元素為分區(qū)點(diǎn)
          leftpos = left + 1
          rightpos = right - 1
          while leftpos <= rightpos:
              while leftpos <= rightpos and lst[leftpos] <= pivot:
                  leftpos += 1
              while leftpos <= rightpos and lst[rightpos] >= pivot:
                  rightpos -= 1
              if leftpos > rightpos:
                  break
              lst[leftpos], lst[rightpos] = lst[rightpos], lst[leftpos]
          # 將pivot放入分區(qū)點(diǎn)
          lst[leftpos-1], lst[left] = lst[left], lst[leftpos-1]
          # 返回分區(qū)點(diǎn)索引
          return leftpos-1
      
      
      source = list(range(10))
      shuffle(source)
      print(source)
      
      quick_sort(source, 0, len(source))
      print(source)
      # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      
      posted @ 2018-12-26 01:07  KeithTt  閱讀(519)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 夹江县| 精品国产女同疯狂摩擦2| 无码福利写真片视频在线播放 | 亚洲精品二区在线播放| 日韩精品 在线 国产 丝袜| 国产精品啪| 91精品91久久久久久| 欧美疯狂xxxxbbbb喷潮| 国产av一区二区久久蜜臀| 91精品国产午夜福利| 中文字幕av无码不卡| 亚洲欧美综合精品成人网站| 亚洲国产成人精品无码区蜜柚| 成全影视大全在线观看| 亚洲伊人成无码综合网| 精品一区二区成人码动漫| 国产不卡一区二区四区| 国产在线超清日本一本| 国产欧美日韩亚洲一区二区三区| 亚洲国产亚洲综合在线尤物| 亚洲高清偷拍一区二区三区| 乳山市| 麻豆一区二区中文字幕| 国产精品综合色区av| 亚洲国产片一区二区三区| 欧美精品在线观看视频| 亚洲综合网国产精品一区| 国产精品综合在线免费看| 99久热在线精品视频| 一区二区传媒有限公司| 精品精品国产国产自在线| 香港经典a毛片免费观看播放| 人妻熟女一区无中文字幕| 99久久激情国产精品| 中文字幕国产精品自拍| 亚洲熟妇色自偷自拍另类| 九九成人免费视频| 人人人澡人人肉久久精品| 马尔康县| 噜噜噜噜私人影院| 最新中文字幕av无码专区不|