二叉堆
从二叉堆的结构说起,它是一棵二叉树,并且是完全二叉树,每个结点中存有一个元素(或者说,有个权值)。 堆性质:父亲的权值不小于儿子的权值(大根堆)。同样的,我们可以定义小根堆。本文以大根堆为例。 ...

从二叉堆的结构说起,它是一棵二叉树,并且是完全二叉树,每个结点中存有一个元素(或者说,有个权值)。 堆性质:父亲的权值不小于儿子的权值(大根堆)。同样的,我们可以定义小根堆。本文以大根堆为例。 ...

TopK 问题指的是寻找数组第 $K$ 大/小的元素。一种简单的做法是对数组排序,然后取第 $K$ 个元素,时间复杂度为 $O(NlogN)$,接下来以寻找第 $K$ 大的元素为例,介绍另外两种做法。 ...
