第2章 排序基础
来源:互联网 发布:淘宝企业店铺需要什么 编辑:程序博客网 时间:2024/06/04 00:35
O(n^2)的算法虽然简单,但也实用!让我们从最简单的基础排序算法开始,打开我们的算法大门!
作为算法的入门知识,排序的作用无疑是重要的,对于各种排序算法的学习,可以让我们体会到算法的威力,让我们知道算法无处不在,如果我们的工作中没有用到算法,我们是不是应该考虑一下重新定义我们的工作?
在所有的算法中,O(nlogn) 复杂度的算法是最优算法,但 O(n^2) 级别的算法在一定程度下(例如在对近乎有序的数组进行排序的时候,插入排序法的效率就极其高)也有其用武之地。
另外 O(n^2) 级别的算法还有如下特点:
- 编码简单、易于实现;
- 有可能比 O(nlogn) 级别的算法更有效;
- 可以衍生;
- 作为子过程参与到其它算法中,相得益彰。
阅读全文
0 0
- 第2章 排序基础
- 第2章 算法基础-----排序算法
- 插入排序(第2章:算法基础)
- 程序员面试宝典_第13章_数据结构基础_排序算法小结(2)
- MOOC清华《程序设计基础》第5章:归并排序
- 算法基础第一篇:排序汇总(2)
- 第2章 归并排序
- 第2章 冒泡排序-选择排序-插入排序
- 第2章 ECMAScript基础
- 第2章 算法基础
- 第2章 Java基础
- 第2章:算法基础
- 第 2 章 算法基础
- 第2章 基础特性
- 第2章:SQL基础
- MOOC清华《程序设计基础》第5章第4题:用递归算法实现选择排序
- MOOC清华《程序设计基础》第4章第2题:最高分与最低分(用复合型折半插入排序法做)
- [算法导论 第2章]归并排序
- RxJava源码解析05-线程切换
- Java8 Lambda表达式
- BZOJ 3036 绿豆蛙的归宿 期望DP
- 考研英语
- 第1章 当我们谈论算法的时候,我们在谈论什么?
- 第2章 排序基础
- 2-1 选择排序
- 2-2 插入排序(1)
- 2-2 插入排序(2)
- 每日英语阅读(五十六)
- 2-2 插入排序(3)
- Python 函数式编程(一)
- 2-3 冒泡排序
- 让你越来越值钱的秘密:目标清单