麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Python > 正文

python實(shí)現(xiàn)歸并排序算法

2020-02-15 23:46:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

歸并排序是典型的分治法的應(yīng)用

思想:先遞歸分解數(shù)組,再合并數(shù)組

原理:將數(shù)組分解最小之后,然后合并兩個(gè)有序數(shù)組,基本思想是比較兩個(gè)數(shù)組的最前面的數(shù),誰(shuí)小就取誰(shuí),取完后,將相應(yīng)的指針后移以為。然后再比較,直到一個(gè)數(shù)組為空,最后把另一個(gè)數(shù)組的剩余部分復(fù)制過來(lái)即可。

Python代碼實(shí)現(xiàn):

#歸并排序 def merge_sort(alist): if len(alist) <= 1:  return alist # 二分分解 num = len(alist) / 2 left = merge_sort(alist[:num]) right = merge_sort(alist[num:]) # 合并 return merge(left, right)  def merge(left, right): '''合并操作,將兩個(gè)有序數(shù)組left[]和right[]合并成一個(gè)大的有序數(shù)組''' # left與right的下標(biāo)指針 l, r = 0, 0 result = [] while l < len(left) and r < len(right):  if left[l] < right[r]:   result.append(left[l])   l += 1  else:   result.append(right[r])   r += 1 result += left[l:] result += right[r:] return result  alist = [54, 26, 93, 17, 77, 31, 44, 55, 20]sorted_alist = merge_sort(alist)print(sorted_alist)

時(shí)間復(fù)雜度:

最優(yōu)時(shí)間復(fù)雜度:O(nlongn)

最壞時(shí)間復(fù)雜度 :O(nlongn)

穩(wěn)定性:穩(wěn)定

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美四级在线观看 | 最新福利在线 | 久章草在线观看 | av在线播放地址 | 成年人毛片视频 | 欧美黄色大片免费观看 | 九九热精品视频在线 | 91成人午夜性a一级毛片 | 国产91大片| 87成人免费看片 | 色妞欧美| 精品xxxx户外露出视频 | 精品国产一区二区在线观看 | av国产免费 | 精品一区视频 | 99爱国产精品| 亚洲性在线视频 | 久久久精品视频在线观看 | 免费一级片网站 | 久久久久久久久成人 | 欧美日本在线视频 | 国产成人在线免费观看视频 | 日韩a毛片免费观看 | 欧美一级黑人 | 亚洲午夜国产 | 二区三区四区视频 | 国产宾馆3p国语对白 | hd极品free性xxx护士人 | 国产精品午夜未成人免费观看 | 久久精品国产99国产精品亚洲 | 黄色二区三区 | 黄色特级毛片 | 国产伦精品一区二区三区 | 色综合久久久久综合99 | 亚洲国产高清自拍 | 毛片在线免费视频 | 久久亚洲精品视频 | 久久千人斩 | 中文字幕在线成人 | 欧美一级美片在线观看免费 | 91 在线视频观看 |