- 19
- 0
- 约 12页
- 2017-01-14 发布于贵州
- 举报
常用的算法的时间复杂度和空间复杂度
排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(log2n)~O(n) 选择排序 O(n2) O(n2) 稳定 O(1) 二叉树排序 O(n2) O(n*log2n) 不一顶 O(n) 插入排序 O(n2) O(n2) 稳定 O(1) 堆排序 O(n*log2n) O(n*log2n) 不稳定 O(1) 希尔排序 O O 不稳定 O(1) 1、时间复杂度?(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。?(2)时间复杂度 在刚才提到的时间频度中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律。为此,我们引入时间复杂度概念。 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)
您可能关注的文档
- 冠状动脉的介入治疗冠状动脉的介入治疗.ppt
- 冠心病的康复治疗冠心病的康复治疗.ppt
- 农村土地权属管理农村土地权属管理.ppt
- 冠心病危险因子、缺血标志物的临床应用冠心病危险因子、缺血标志物的临床应用.ppt
- 冠唐设备管理系统使用手册冠唐设备管理系统使用手册.doc
- 冠状动脉介入治疗的术前和术后护理冠状动脉介入治疗的术前和术后护理.ppt
- 冠状动脉粥样硬化性心脏病5冠状动脉粥样硬化性心脏病5.ppt
- 冠状动脉介入治疗冠状动脉介入治疗.ppt
- 农村养老服务体系农村养老服务体系.doc
- 冬季养生之孕妇晒太阳好处多,规矩也不少冬季养生之孕妇晒太阳好处多,规矩也不少.doc
- 几种常见计算机系统问题分析几种常见计算机系统问题分析.doc
- 几种绿植栽培方法几种绿植栽培方法.doc
- 几何精度设计与检测全套几何精度设计与检测全套.ppt
- 决议、决定、命令、公告、通告决议、决定、命令、公告、通告.ppt
- 几种蛋白质定量方法的实际应用几种蛋白质定量方法的实际应用.doc
- 冷轧厂工艺培训冷轧厂工艺培训.ppt
- 凤兼复合型太白酒发酵过程中酒醅微生物区系研究-文章凤兼复合型太白酒发酵过程中酒醅微生物区系研究-文章.doc
- 凯里学院投稿要求凯里学院投稿要求.doc
- 凯波布兰顿大学招生简章凯波布兰顿大学招生简章.doc
- 凯创A4交换机802.1Q VLAN配置命令及用法凯创A4交换机802.1Q VLAN配置命令及用法.doc
原创力文档

文档评论(0)