二叉树

# -*- coding: UTF-8 -*-
# @Time         : 2019/1/7 14:20
# @Author       : lihongwei@integritytech.com.cn
# @Site         : 
# @File         : merge_sort.py
# @Software     : PyCharm


def MergeSort(lists):
    print "hhh", lists
    if len(lists) <= 1:
        return lists
    num = int(len(lists) / 2)
    left = MergeSort(lists[:num])
    right = MergeSort(lists[num:])
    resutl = Merge(left, right)
    print "resutl:", resutl
    return resutl


def Merge(left, right):
    print "left:", left, "\nright:", right

    r, l = 0, 0
    result = []
    while l < len(left) and r < len(right):
        if left[l] < right[r]:
            result.append(left[l])
            l += 1
        else:
            result.append(right[r])
            r += 1
    result += right[r:]
    result += left[l:]
    return result


if __name__ == "__main__":
    list1 = [3, 2, 5, 8, 6, 1]
    print(MergeSort(list1))


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值