赞
踩
# 归并排序 python化的归并排序 def merge_Sort(lst): # 递归结束条件 if len(lst) <= 1: return lst # 分解问题 递归调用 middle = len(lst) // 2 left = merge_Sort(lst[:middle]) right = merge_Sort(lst[middle:]) # 合并 merged = [] while left and right: if left[0] <= right[0]: merged.append(left.pop(0)) else: merged.append(right.pop(0)) merged.extend(right if right else left) return merged list1 = [1, 5, 4, 2, 23, 15, 2, 45, 56, 7, 8, 9] print(merge_Sort(list1))
一个可以查看排序演示和较详细介绍的网站
点我查看排序的可视化演示
如有错误还望指出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。