社区
数据结构与算法
帖子详情
算法导论里的一句话
aoyihuashao
2011-04-13 05:20:43
南京大学中文版的。
11页。
1-2 合并排序中插入排序在短数组上的应用
虽然合并排序的最坏情况运行时间为o(nlgn),插入排序的未o(n*n),但在n较小的时候,后者更快。
这个怎么可能呢?
怎么算也是在n取正整数的时候,nlgn < n*n
...全文
337
12
打赏
收藏
算法导论里的一句话
南京大学中文版的。 11页。 1-2 合并排序中插入排序在短数组上的应用 虽然合并排序的最坏情况运行时间为o(nlgn),插入排序的未o(n*n),但在n较小的时候,后者更快。 这个怎么可能呢? 怎么算也是在n取正整数的时候,nlgn < n*n
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rockics
2011-04-15
打赏
举报
回复
南京大学中文版?
不过,lz,复杂度只是一个渐进的比较,只有N足够大的时候才有可比性,N很小的话,算法越简单越妙。
[Quote=引用楼主 aoyihuashao 的回复:]
南京大学中文版的。
11页。
1-2 合并排序中插入排序在短数组上的应用
虽然合并排序的最坏情况运行时间为o(nlgn),插入排序的未o(n*n),但在n较小的时候,后者更快。
这个怎么可能呢?
怎么算也是在n取正整数的时候,nlgn < n*n
[/Quote]
cxf7394373
2011-04-15
打赏
举报
回复
n较小的时候就不要比较nlgn 和 n*n了
fenix124
2011-04-15
打赏
举报
回复
前面有常数。
dolby_xiong
2011-04-15
打赏
举报
回复
合并排序中使用的递归调用,在递归切换(相当于一次又一次的函数调用)本身会有很大的时间成本,导致当N较小时,插入排序使用的实际时间优于合并排序。
aoyihuashao
2011-04-15
打赏
举报
回复
晓得聊。
超级大笨狼
2011-04-14
打赏
举报
回复
复杂度是个范围概念,比如冒泡排序,最坏是n*n最好是n,一般用最坏来表示。
快速排序复杂度是n*logN在某些场景,未必比冒泡n*n快。
比如:
Flash AS3动画里,需要每一帧对n个物体来碰撞检测。
n是几百个,想象愤怒小鸟。
如果两两检测,要检测是n*n次。
每秒几十帧,这个检测及其耗费资源。要做优化预先处理。
按照横竖轴坐标排好序,只检测相邻格子里的物体,就可以大大减少检测次数。
做到线性排序复杂度是必须的。
要O(n)而不是O(n*LogN)更不是O(n^2)
而这些物体是连续的变动,那么每帧交换位置的概率很小。
就是说原先排过队,下一帧,大多数物体还是保持顺序的,极少数交换过位置。
这时候,要用快速排序就没有冒泡划算,因为这时候冒泡复杂度接近O(n),就是大多数物体几乎没交换!~~
FancyMouse
2011-04-14
打赏
举报
回复
10^100*nlogn也是O(nlogn)
aoyihuashao
2011-04-14
打赏
举报
回复
。。。。。。。。。。。。。。。。
顶下吧 莫非没人学过这本书?
HimeTale
2011-04-14
打赏
举报
回复
n较小的时候比的是额外开销
luuillu
2011-04-13
打赏
举报
回复
堆排序的系数较高。
时间复杂度度没有考虑系数的不同 .比如两个程序分别处理n个数据,甲执行 5*n 次,时间复杂度度为
O(n); 乙执行 100*n 次,时间复杂度也是O(n)
showjim
2011-04-13
打赏
举报
回复
就算时间复杂度的常数项相同,时间复杂度与程序运行时间也不完全是一回事
keeya0416
2011-04-13
打赏
举报
回复
可能是说N较小的时候
合并排序中小数组的开销操作掩盖了其复杂度的优点
Python机器学习之SVM支持向量机
SVM支持向量机是建立于统计学习理论上的一种分类算法,适合...SVN原理比较复杂,但是思想很简单,
一句话
概括,就是通过某种核函数,将数据在高维空间
里
寻找一个最优超平面,能够将两类数据分开。 针对不同数据集,不同
从决策树学习谈到贝叶斯分类算法、EM、HMM
本文借鉴和参考了两本书,一本是TomM.Mitchhell所著的机器学习,一本是数据挖掘导论,这两本书皆分别是机器学习&数据挖掘领域的开山or杠鼎之作,读者有继续深入下去的兴趣的话,不妨在阅读本文之后,课后细细研读
算法导论
第一章
算法导论
第一章,为了让自己基本功更加的扎实,从今天起开始学习
算法导论
。...附上
一句话
: Having a solid base of algorithm knowledge and technique is one characteristic that separates the truly s...
《
算法导论
》读书笔记(总纲)
《
算法导论
》读书笔记(总纲))
《
算法导论
》读书笔记(一)
《
算法导论
》读书笔记之第1章 算法在计算机中的作用 本章是本书的开篇,介绍了什么是算法,为什么要学习算法,算法在计算机中的地位及作用。... 书中有
一句话
非常好: Having a solid base of a...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章