算法设计和分析;写在讲课前;写在讲课前(续);问题:既然每种方法都可以实现排序之目的,何必费心研究这么多排序算法?
其一:就像玩智力游戏,人们乐衷于寻找不同的方法解决各种各样的问题。
其二:研究的需要,算法和算法间是有区别的,我们有必要去研究,去分析。
性质不同:稳定、不稳定
性能不同:速度、空间
适用场合不同
其三,应用的需求,问题有千百万种,没有万能的算法适合所有的应用。需要我们找出算法的设计规律,并设计出解决问题的新算法
怎么选择:根据性能、结合需求、综合选择
如何了解每种算法的性能?算法的分析;二、算法分析
了解算法的性能:
算法速度:快还是慢?如何衡量?怎么比较?
空间使用量(计算机算法*):大还是小?如何衡量?怎么比较?
其它方面的性质等。
;实例分析:
排序算法的理论分析:(略)
编程序测试
1.冒泡排序真的很慢吗?
数据集元素个数:10、20、1000、10000…
2.快速和归并排序都是O(nlogn)的时间复杂度,
到底谁更快一点呢?原因是什么?
3.冒泡排序会不会比快速排序快?
来自于实测的结论:可能。
;三、为什么要学习算法
1. 编程序的需要
任何程序都需要算法。 the core of computer science
程序 = 数据结构 + 算法
2. 改造世界的需
您可能关注的文档
- 砌体局部受压课件.ppt
- 砂型铸造黏土砂型课件.ppt
- 砌体结构工程施工质量验收规范培训资料课件.ppt
- 矿山土地复垦课件.ppt
- 研究性学习的方法课件.ppt
- 研究方法choosingaresearchproject课件.ppt
- 矿山地质环境恢复治理和土地复垦方案编制技术要求课件.ppt
- 研究性学习概述课件.ppt
- 研讨海尔国际化战略成功原因课件.ppt
- 研究蚯蚓的生活环境课件.ppt
- GBT 29056-2025 硅外延用三氯氢硅中杂质含量的测定 电感耦合等离子体质谱法标准立项发展报告.docx
- GBT 29195-2025 地面用晶体硅光伏电池总规范标准立项发展报告.docx
- GBT 26816-2025 信息资源核心元数据标准立项发展报告.docx
- GBT 28726-2025 气体分析 氦离子化气相色谱法标准立项发展报告.docx
- GBT 26079-2025 梁式吊具标准立项发展报告.docx
- GBT 31270.1-2025 化学农药环境安全评价试验准则 第1部分:土壤代谢试验标准立项发展报告.docx
- GBT 31270.14-2025 化学农药环境安全评价试验准则 第14部分:藻类生长抑制试验标准立项发展报告.docx
- GBT 28815-2025 电力系统实时动态监测主站技术要求标准立项发展报告.docx
- GBT 31379.2-2025 平板显示器偏光片测试方法 第2部分:光学性能标准立项发展报告.docx
- 基于单片机的电子秤设计.docx
原创力文档

文档评论(0)