最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年06月05日 23:41:39   作者:  
python 實現(xiàn)歸并排序算法代碼,需要的朋友可以參考下
理論不多說:
復制代碼 代碼如下:

#!/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)

相關文章

最新評論

荥阳市| 台东县| 湾仔区| 平远县| 五莲县| 乐山市| 莒南县| 兰考县| 确山县| 元阳县| 金平| 泰宁县| 绥阳县| 巨鹿县| 宝山区| 长沙市| 海原县| 健康| 和顺县| 垦利县| 濉溪县| 阜阳市| 吴江市| 伊金霍洛旗| 那坡县| 靖西县| 无极县| 双柏县| 忻州市| 浪卡子县| 台山市| 沅江市| 扎鲁特旗| 乌兰察布市| 贵阳市| 尤溪县| 常德市| 航空| 杨浦区| 丽水市| 淮南市|