merge_sort.py 文件源码

python
阅读 17 收藏 0 点赞 0 评论 0

项目:lazy_sort 作者: ondergetekende 项目源码 文件源码
def merge_sort(unsorted, start=None, end=None):
    if start is None:
        start = 0
        end = len(unsorted)

    midpoint = (start + end) // 2

    if end - start == 1:
        yield unsorted[start]
    elif end - start > 1:
        yield from heapq.merge(
            merge_sort(unsorted, start, midpoint),
            merge_sort(unsorted, midpoint, end))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号