
获得徽章 0
#JavaScript一行式,获取当前年份#
document.getElementById("get_cur_year").innerHTML = (new Date()).getFullYear().toString();
document.getElementById("get_cur_year").innerHTML = (new Date()).getFullYear().toString();
评论
点赞
#每日算法#证明构造二叉堆的近似的时间复杂度为什么是O(n)
构造树高为h的二叉堆精确时间复杂度为:
s = 1*2^(h-1) + 2*2^(h-2)+……+h*2^0
可见其为等差数列和等比数列乘积之和,通过错位相减求得:
s = 2*2^h - 2 -h => 将树高 h = log2(n) 代入
构造二叉堆的近似的时间复杂度就是O(n)。
构造树高为h的二叉堆精确时间复杂度为:
s = 1*2^(h-1) + 2*2^(h-2)+……+h*2^0
可见其为等差数列和等比数列乘积之和,通过错位相减求得:
s = 2*2^h - 2 -h => 将树高 h = log2(n) 代入
构造二叉堆的近似的时间复杂度就是O(n)。
展开
评论
点赞