手机
当前位置:查字典教程网 >脚本专栏 >python >python 实现归并排序算法
python 实现归并排序算法
摘要:理论不多说:复制代码代码如下:#!/usr/bin/pythonimportsysdefmerge(array,q,p,r):left_ar...

理论不多说:

复制代码 代码如下:

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

【python 实现归并排序算法】相关文章:

python实现的各种排序算法代码

python 不关闭控制台的实现方法

Python 文件操作实现代码

python 算法 排序实现快速排序

python单线程实现多个定时器示例

Python 开发Activex组件方法

python实现目录树生成示例

python 快速排序代码

python 布尔操作实现代码

python 控制语句

精品推荐
分类导航