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

首頁 > 編程 > Python > 正文

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

2020-02-23 04:48:53
字體:
供稿:網(wǎng)友
理論不多說:
代碼如下:
#!/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)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨竹工卡县| 平舆县| 翁源县| 柞水县| 沙雅县| 阳曲县| 宁夏| 三江| 龙口市| 凤冈县| 赤城县| 资溪县| 吉水县| 蓬莱市| 航空| 曲阳县| 临沧市| 台州市| 城口县| 元阳县| 宁城县| 北海市| 额尔古纳市| 常山县| 赤水市| 南安市| 涟水县| 根河市| 普陀区| 宁国市| 商城县| 简阳市| 天全县| 乡城县| 金门县| 自治县| 开江县| 象山县| 潜江市| 佛山市| 嫩江县|