- 博客(3)
- 收藏
- 关注
原创 期望为线性时间的选择算法
《算法导论》第9章Randomized_Select算法Randomized_Select的原理与思想从一个数组当中寻找第i小的元素,最简单最暴力的方法就是将整个数组按照升序进行排序操作,那么第i个元素就是第i小的元素。如果是以这种方式,那么时间复杂度等同于排序时所使用的排序算法,如果是快速排序,那么此时时间复杂度为O(nlgn)。那么,有没有一个算法相对于整个数组排序再查找来的更快...
2018-11-05 16:30:18 958
原创 证明:当用数组表示存储n个元素的堆时,叶节点的下表为⌊n/2⌋+1,⌊n/2⌋+2,...
算法导论第三版练习6.1-7证明:当用数组表示存储n个元素的堆时,叶节点的下标为,,...证明若堆中有一个节点的下标为i,则其父节点的下标为,左子节点下标为,右子节点下标为 设一个堆中,最后一个有子节点的元素下标为,故其左子节点下标为,右子节点下标为 又因为一个堆中最后的叶子节点一定是最后一个有子节点的元素的子节点(画图可知) 故当下标为i的元素是最后一个有子节点的节点时,整...
2018-11-04 16:56:59 1536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人