heapsort.py 文件源码

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

项目:algos-py 作者: all3fox 项目源码 文件源码
def sink(xs, ys, i, n, reverse=False):
    cmp = operator.gt if reverse else operator.lt

    lchild = 2 * i + 1

    while lchild < n:
        rchild = lchild + 1

        if rchild < n and cmp(ys[rchild], ys[lchild]):
            child = rchild
        else:
            child = lchild

        if not cmp(ys[child], ys[i]):
            break

        xs[child], xs[i] = xs[i], xs[child]
        ys[child], ys[i] = ys[i], ys[child]

        i, lchild = child, 2 * child + 1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号