- 15
- 0
- 约2.45千字
- 约 5页
- 2021-11-15 发布于湖南
- 举报
一文带你了解算法简单度O(1),O(n),O(logn),O(nlogn)的含义
2021-11-21
信任很多开发的同伴们在争辩算法、排序的时候经常会遇到O(1),O(n),O(logn),O(nlogn)这些简单度,看到这里就会有个怀疑,这个O(N)到底代表什么呢?
首先o(1), o(n), o(logn), o(nlogn)是用来表示对应算法的时间简单度,这是算法的时间简单度的表示。不只仅用于表示时间简单度,也用于表示空间简单度。
算法简单度分为时间简单度和空间简单度。其作用:
时间简单度是指执行这个算法所需要的计算工作量;
空间简单度是指执行这个算法所需要的内存空间;
时间和空间都是计算机资源的重要体现,而算法的简单性就是体现在运转该算法时的计算机所需的资源多少;
O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。
时间简单度为O(n)—线性阶,就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。
//循环遍历N次即可得到结果
count = 0;
for(int i = 0;i 10 ; i ++){
count ++;
}
复制代码
时间简单度O(n^2)—平方阶, ?就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的时间简单度。比如冒泡排序,就是典型的O(n x n)的算法,对n
您可能关注的文档
- VisualVM监控远程主机.docx
- update语句的执行过程.docx
- vivo AI计算平台 Kubernetes集群Ingress网关实践.docx
- Web 前后端:如何分离,如何解耦?.docx
- Web如何应对流量劫持?.docx
- Web服务端性能提升实践.docx
- Web系统大规模并发——电商秒杀与抢购.docx
- Zookeeper之基于Observer部署架构.docx
- Zookeeper你应该了解基础知识.docx
- °透视:云原生架构及设计原则.docx
- 2026年管理类联考综合能力历年真题与解析.docx
- 2026年医疗设备行业高端定制化发展趋势报告.docx
- 2026年美容美发行业线上品牌案例分析报告.docx
- 2026年辽宁省人教版九年级数学下册第12章测试题.docx
- 2026年白领通勤习惯与行业趋势报告.docx
- 2026年大数据在农业中的应用报告.docx
- 2026-2027学年高中信息技术(信息科技)选修1 数据与数据结构浙教版(2019)教学设计合集.docx
- 2026年陕西省苏教版九年级化学第4课化学反应速率练习题.docx
- 2026年智能汽车充电桩用户行为报告.docx
- 2026年行业报告:布艺软装市场报告:消费升级下的行业机遇.docx
最近下载
- 2026年高考化学(广西卷)真题详细解读及评析.docx
- 入团志愿书表格-通用版.doc VIP
- (完整版)留园详解课件.ppt VIP
- 电子教案《就业指导与实训》第一单元第一课开启人生职业旅程1.docx VIP
- 2026秋小学岭南版美术三年级上册(新教材)教学计划含进度表.docx VIP
- 云南省电子开标系统及电子评标系统操作说明公共资源交易.docx
- 苏教版六年级上册科学全册教学课件(配2026年秋改版教材).pptx
- 2026秋小学岭南版美术二年级上册(新教材)教学计划附进度表.pdf
- JIS C3216-2-2019 国外国际标准规范.pdf VIP
- 建筑工程抗浮技术标准.docx VIP
原创力文档

文档评论(0)