国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 實現歸并排序算法

2019-11-25 18:42:32
字體:
來源:轉載
供稿:網友
理論不多說:
復制代碼 代碼如下:

#!/usr/bin/python
import sys

def merge(array, q, p, r):
left_array = array[q:p+1]
right_array = array[p+1:r+1]

left_array_num = len(left_array)
right_array_num = len(right_array)

i, j , k= [0, 0, q]
while i < left_array_num and j < right_array_num:
if (left_array[i] < right_array[j]):
array[k] = left_array[i]
i+=1
else:
array[k] = right_array[j]
j+=1
k+=1

while i < left_array_num:
array[k] = left_array[i];
k+=1
i+=1

while j < right_array_num:
array[k] = right_array[j]
k+=1
j+=1

def merge_sort(array, q, r):
if q < r:
p = (q + r) / 2
merge_sort(array, q, p)
merge_sort(array, p + 1, r)
merge(array, q, p, r)

if __name__ == "__main__":
array = [2, 45, 5, 7, 34, 456, 345, 89, 8, 1, 341, 4, 98, 67]
merge_sort(array, 0, len(array) - 1)

for a in array:
sys.stdout.write("%d " % a)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石楼县| 芒康县| 平和县| 东兰县| 永德县| 田东县| 南阳市| 西丰县| 青阳县| 定远县| 天全县| 哈密市| 白城市| 平远县| 祁阳县| 宁乡县| 文登市| 华安县| 松桃| 茌平县| 关岭| 平原县| 满城县| 新疆| 嘉义市| 永川市| 武乡县| 汨罗市| 贵南县| 彩票| 桐庐县| 繁昌县| 贵州省| 阳西县| 阿拉善盟| 焉耆| 山东| 崇左市| 北海市| 合作市| 家居|