2015暑假复习——算法
来源:互联网 发布:指定变号发短信软件 编辑:程序博客网 时间:2024/06/01 08:08
1、几种排序算法的总结
排序算法 最好 最坏 平均 空间复杂度稳定性说明
选择排序 O(n2) O(n2) O(n2)O(1)不稳定因为选择之后跟最前面的交换,存在跨越交换,所以不稳定
插入排序 O(n) O(n2) O(n2)O(1)稳定
冒泡排序 O(n) O(n2) O(n2)O(1)稳定如果设置一个标志位,检查一趟冒泡过程中有没有发生交换,如果没有则排序结束,那最好时间就是O(n)
堆排序 O(nlgn) O(nlgn) O(nlgn)O(1)不稳定对选择排序的优化,同样存在跨越交换,不稳定
希尔排序 O(1) 不稳定 对插入排序的优化,步长从n/2到1每次除以2递减
快速排序 O(nlgn)O(n2)O(nlgn)O(nlgn)不稳定对冒泡排序的优化,存在递归调用,所以空间复杂度是O(nlgn)
归并排序 O(nlgn) O(nlgn) O(nlgn)O(n)稳定
2、dijastra算法和prim算法的比较
两种算法都是贪心算法的一种实现,dijkstra算法是设置一个数组记录到源点的最短距离,两个集合S和V,从V中找到到源点最短路径的点,然后更新数组;prim算法同样有两个集合S和V,还有一个表示边的集合,从V中找到到S中任意一点的最短的边,然后把该点放到S中,然后把该边记录下来。
0 0
- 2015暑假复习——算法
- 2015暑假复习——java
- 2015暑假复习——计算机网络
- 2015暑假复习——操作系统
- 2015暑假复习——数据库
- 算法复习——LazyTag
- 算法复习——SPFA
- 复习--暑假篇
- 【暑假复习】【搜索】POJ1979RedandBlack
- 算法导论学习(1)——先复习复习数据结构
- 【hdu2037】今年暑假不AC——贪心算法
- 贪心算法—— hdu 2037 今年暑假不AC
- hdoj2037 贪心算法——今年暑假不AC
- XYNU—ACM暑假集训第三次测试 贪心算法
- 软考复习——算法
- 软考复习——算法续
- 图形学复习——中点BH算法
- 算法复习——堆排
- html页面的各种标签的id不能相同
- 程序员保值的4个秘密
- 长微博生成(将html转化为图片)原理浅析
- 【Maven】Project configuration is not up-to-date with pom.xml错误解决方法
- 【从零单排之微软面试100题系列】18之约瑟夫环问题
- 2015暑假复习——算法
- ios开发之-继承的实现运用
- 25人赛跑问题-得出前三名
- 黑马66期android学习笔记02-Android简单历史
- Python入门常见错误
- URL validation failed. The error could have been caused through the use of the browser's navigation
- hdu5289(2015多校1)--Assignment(单调队列)
- python 从两个配置文件读取数据,形成一个url思路代码
- 【转载】【MVC】对mvc的认识(载至网上的讨论片段)