为什么用大O表示的结果是O(nlogn)? for j := 1 to N dobegini := 2while i < N dobeginA[i] := ii := i * 2end;end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 的确是O(nlogn)for j := 1 to N do 循环 nwhile i < N 循环 logn一共是 O(nlogn) 这样满足i<n的次数有多少次呢?因为i一定是2的倍数,所以如果i=2^m的话,m即循环次数假设2^m<n<2^(m+1)于是m<logn<m+1,所以m=logn取整所以内循环是logn 外循环是N,内循环是x^2=N 所以是logN,所以就是O(nlogn)了 正则表达式 的问题 关于 KeyAdapter java数据库连接池,大家来看看 各位高手,给点初学者的建议 问个关于java中线程的问题,谢谢 解析字符串"NAME=ZHANG&SEX=MALE&AGE=20&ADDRESS=北京"? 为什么最简单的applet小程序在IE里运行没结果??? 求swt 遍历 Tree的例子 [求助]ArrayList()和HashSet()在删除元素上的区别 求助:编译运行HelloWorld,以及制作环境设定批处理文件的问题。 关于表的多对多的设计问题 面试题 请各位大虾帮忙下
for j := 1 to N do 循环 n
while i < N 循环 logn一共是 O(nlogn)
这样满足i<n的次数有多少次呢?
因为i一定是2的倍数,所以如果i=2^m的话,m即循环次数
假设2^m<n<2^(m+1)
于是m<logn<m+1,所以m=logn取整
所以内循环是logn
内循环是x^2=N 所以是logN,
所以就是O(nlogn)了