← 返回题库
中级

堆排序

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    def heapify(____):
        largest = i
        l = ____ * i + ____
        r = ____ * i + ____
        if l < n and lst[l] > lst[largest]:
            largest = l
        if r < n and lst[r] > lst[largest]:
            largest = r
        if largest != i:
            lst[i], lst[largest] = lst[largest], lst[i]
            heapify(____)
    lst = [____, ____, ____, ____, ____, ____]
    n = len(____)
    for i in range(____):
        heapify(____)
    for i in range(____):
        lst[____], lst[i] = lst[i], lst[____]
        heapify(____)
    print(____)

示例

输入
solve()
期望输出
[5, 6, 7, 11, 12, 13]
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码