博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间复杂度和大O表示法
阅读量:7132 次
发布时间:2019-06-28

本文共 451 字,大约阅读时间需要 1 分钟。

 

大O表示法:称一个g(n)是O(f(n)),当且仅当存在常数c>0和n0>=1,对一切n>n0均有|g(n)|<=c|f(n)|成立,也称函数g(n)以f(n)为界或者称g(n)受限于f(n)。记作g(n)=O(f(n))。 定义:如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数。T(n)称为这一算法的“”。当输入量n逐渐加大时,时间复杂度的极限情形称为算法的“渐近时间复杂度”。

 

 一些常见的大O运行时间
•O(logn),也叫对数时间,这样的算法包括二分查找。
•O(n),也叫线性时间,这样的算法包括简单查找。
•O(n*logn),这样的算法包括第4章将介绍的快速排序——一种速度较快的排序算法。
•O(n2),这样的算法包括第2章将介绍的选择排序——一种速度较慢的排序算法。
•O(n!),这样的算法包括接下来将介绍的旅行商问题的解决方案——一种非常慢的算法。

 

 

转载于:https://www.cnblogs.com/ooo0/p/9129846.html

你可能感兴趣的文章
Java并发总结(三):中断线程
查看>>
Beer Refrigerator
查看>>
hadoop输入分片计算(Map Task个数的确定)
查看>>
TYVJ P1008 传球游戏
查看>>
MVC基础
查看>>
【BZOJ】 Hash Killer I II III
查看>>
为什么st2 chrome无法显示api中的例子
查看>>
Python 3.6 -win64环境安装PIL模块
查看>>
redis事务需要注意的坑------RedisConnectionFailureException
查看>>
SPOJ 4110 Fast Maximum Flow (最大流模板)
查看>>
ECMAScript面向对象(二)——之创建对象方法总结
查看>>
git实践:对比svn
查看>>
1 管理入门
查看>>
C#递归遍历指定目录下的所有文件(包括子目录下的文件)
查看>>
SpringMVC的工作流程
查看>>
JS比较好用的一些方法搜集
查看>>
React Native导航器之react-navigation使用
查看>>
百度2016笔试题第一题:页面请求失败值
查看>>
实现网站图片瀑布流重点记录
查看>>
软件测试全职以及兼职平台以及薪酬报价
查看>>