中易网

算法复杂度中的O(n)、O(nlgn)、O(n^2)等是什么意思

答案:2  悬赏:10  
解决时间 2021-01-17 13:58
算法复杂度中的O(n)、O(nlgn)、O(n^2)等是什么意思
最佳答案
关于算法的复杂度计算,初学者一开始便容易进入完全定量的思考之中,这是难以到达的。算法复杂度在很多时候是对算法运行的时间一个大概的定性(或者说大数)描述,因为很多时候无法精确地描述一条代码究竟执行了多少时间。而任何一个算法运行的大多时间都集中在某一主体循环之中,像for,while之类,主体循环的次数往往跟某个或多个输入参数或环境变量有关。像O(n)、O(nlgn)、O(n^2)之类描述都是围绕主体循环次数和输入参数或者环境变量的关系展开的。
下面举一个例子,从给定的整型数组中查找与某一数相等的数的位置,显然对于没有排序的数组而言,需要从数组头部开始向后遍历比较,那么这个主体遍历循环就跟数组的长度有关,即算法复杂度为O(n)。
全部回答
O是上限。就是括号内表达式运算量的上限。剩下的自己理解吧。追问运算量的上限是什么意思,能具体举个例子吗追答比如说O(n^2),就可以表示为 2n^2+8n+1 的上限,因为当n趋于无限大的时候,就不用8n+1了。
如果你是只是好奇,就随便看看数据结构课本,如果你对算法感兴趣就系统学习下。个人认为,作为计算机类的学生不懂算法怎么都只渣渣。可以看的书,《算法导论》,或者一些ACM竞赛的书,大学大部分时间都用在学习算法上是对的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
while(i--) 与while(--i)延时时间一样吗?int
羊和猴的属相不和吗?
递烟的手势
s7PID控制对象是负数,请问PID参数怎么设置啊
我刚在MuMu模拟器上玩苍蓝境界手游的时候,获
哪个moba手游有诺手
妖神传小说txt全集免费下载
参加竟赛的作文500字
唐朝开国后有没有庆祝?
找兴化高一数学一对一辅导老师
潮尚优品我想知道这个在什么地方
世界上最长的古代防御工事是什么
王蓉原名王菲,那王菲?
显生宙的新生代
眼前的这青山,绿水如同一幅优美的山水画(仿写
推荐资讯
三人去投宿一晚30块,经过服务员藏钱、退钱,
拿我象拔棒去走位,走位走踏马的蛇皮位是什么
试确定常数a,b,使lim(x→0)1/(ax-sinx)∫
摆地摊在网上进货和去当地的批发市场进货 有
停车场(文昌市文建里东)地址有知道的么?有点
如果每人分5块,就差5块,如果每人分4块,又多出
请教高人,304不锈钢丝 线径0.8mm 怎么焊接?
社保什么时候才能全国联网?
政务中心停车场(文蔚路62号附近政务中心停车
冷库降温与真空冷却有哪些区别
林一半,字一半,打一字
蒙牛酸奶有了解的吗?蒙牛新出的zuo酸奶怎么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?