zoukankan
html css js c++ java
从n个数中找出最小的k个数(n >> k),最优平均时间复杂度是?
1.先直接排序,再取排序后数据的前k个数。排序算法用最快的堆排序,复杂度也会达到O(N*logN)。当k接近于N时,可以用这种算法。
2.先排序前k个数,对于后面N-k个数,依次进行插入。时间复杂度为O(k*n)。当k很小时,可以用这种算法。
3.对前k个数,建立最大堆,对于后面N-k个数,依次和最大堆的最大数比较,如果小于最大数,则替换最大数,并重新建立最大堆。时间复杂度为O(N*logk)。当k和N都很大时,这种算法比前两种算法要快很多。
查看全文
相关阅读:
Exp4 恶意代码分析 20155223
20155223 Exp3 免杀原理与实践 实验报告
20155223 Exp2 后门原理与实践
网络对抗第一次实验——PC平台逆向破解(5)M
苏黄的假期学习报告3
我的假期学习报告2
苏黄永郦的假期报告——1
20155223 《信息安全系统设计基础》课程总结
2017-2018-1 20155223 《信息安全系统设计基础》第14周学习总结
2017-2018-1 20155223 实验五 通讯协议设计
原文地址:https://www.cnblogs.com/timesdaughter/p/6533094.html
最新文章
20155235 《网络攻防》 实验六 信息搜集与漏洞扫描
20155235 《网络攻防》 实验五 MSF基础应用
20155235 《网络攻防》 实验四 恶意代码分析
20155235 《网络攻防》 实验三 免杀原理与实践 实验报告
#20155235 《网络攻防》 实验二 后门原理与实践
20155229《网络对抗技术》Exp9:Web安全基础
20155229《网络对抗技术》Exp8:Web基础
20155229《网络对抗技术》Exp:网络欺诈防范
20155229《网络对抗技术》Exp6:信息收集与漏洞扫描
20155229《网络对抗技术》Exp5:MSF基础应用
热门文章
20155229《网络对抗技术》Exp4:恶意代码分析
20155229《网络对抗技术》Exp3:免杀原理与实践
20155229《网络对抗技术》Exp2:后门原理与实践
2017-2018-2 20155229《网络对抗技术》Exp1:逆向及Bof基础实践
20155229 2017-2018-1 《信息安全系统设计基础》18.1.3课上实践重做
20155223 Exp9 Web安全基础实践
20155223 Exp8 WEB基础实践
20155223 Exp7 网络欺诈防范
20155223 Exp6 信息收集与漏洞扫描
20155223 实验5 MSF基础应用
Copyright © 2011-2022 走看看