python 归并排序
Posted hooo-1102
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 归并排序相关的知识,希望对你有一定的参考价值。
def merge(a, b): c = [] h = j = 0 while j < len(a) and h < len(b): if a[j] < b[h]: c.append(a[j]) j += 1 else: c.append(b[h]) h += 1 if j == len(a): for i in b[h:]: c.append(i) else: for i in a[j:]: c.append(i) return c def merge_sort(lists): if len(lists) <= 1: return lists middle = len(lists) // 2 left = merge_sort(lists[:middle]) right = merge_sort(lists[middle:]) return merge(left, right) a = [4, 7, 7, 1, 2, 9] print(merge_sort(a))
以上是关于python 归并排序的主要内容,如果未能解决你的问题,请参考以下文章