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

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

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

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

相關(guān)文章

最新評(píng)論

儋州市| 繁昌县| 石台县| 平昌县| 怀柔区| 都安| 姜堰市| 左贡县| 高阳县| 邢台市| 德庆县| 河池市| 永和县| 隆德县| 武强县| 泰来县| 桑日县| 万源市| 神木县| 沂南县| 乌审旗| 达尔| 扶风县| 柘荣县| 北川| 铜川市| 饶阳县| 连江县| 惠安县| 上犹县| 云梦县| 临澧县| 镇江市| 桦甸市| 四子王旗| 即墨市| 咸丰县| 齐河县| 内黄县| 茶陵县| 徐汇区|