- 博客(1)
- 资源 (2)
- 收藏
- 关注
原创 构建二叉堆时间复杂度的证明。
如果仅从代码上直观观察,会得出构造二叉堆的时间复杂度为O(n㏒n)的结果,这个结果是错的,虽然该算法外层套一个n次循环,而内层套一个分治策略下的㏒n复杂度的循环,该思考方法犯了一个原则性错误,那就是构建二叉堆是自下而上的构建,每一层的最大纵深总是小于等于树的深度的,因此,该问题是叠加问题,而非递归问题。那么换个方式,假如我们自上而下建立二叉堆,那么插入每个节点都和树的深度有关,并且都是不断的把树折
2012-01-03 07:50:20 12370 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人