排序(一):基本概念及分类
2018-02-01 15:40
225 查看
排序的基本概念:假设含有n个记录的序列为{r1,r2,.......rn},其相应的关键字分别为{k1,k2,........kn},需确定1,2,。。。。,n的一种排列p1,p2,..........pn,使其相应的关键字满足kp1<=kp2<=kp3.............<=kpn非递减(或非递增)关系,即使得序列成为一个按关键字有序的序列,这样的操作就称为排序。
根据排序过程中待排序的记录是否全部被放置在内存中,排序分为:内排序和外排序。
内排序是在排序整个过程中,待排序的所有记录全部被放置在内存中。外排序是由于排序的记录个数太多,不能同时放置在内存中整个排序过程需要在内外存之间多次交换数据才能进行。
对于内排序来说,排序算法的性能主要是受3个方面的影响:
1.时间性能
2.辅助空间(执行算法所需要的辅助存储空间)
3.算法的复杂性
排序的分类
快速排序是目前基于比较的内部排序中被认为是最好的办法,当代排序的关键字是随机分布时,快速排序平均时间最短。
根据排序过程中待排序的记录是否全部被放置在内存中,排序分为:内排序和外排序。
内排序是在排序整个过程中,待排序的所有记录全部被放置在内存中。外排序是由于排序的记录个数太多,不能同时放置在内存中整个排序过程需要在内外存之间多次交换数据才能进行。
对于内排序来说,排序算法的性能主要是受3个方面的影响:
1.时间性能
2.辅助空间(执行算法所需要的辅助存储空间)
3.算法的复杂性
排序的分类
一.内排序
1.插入排序
①。直接插入排序
②。希尔排序
2.选择排序
①.简单选择排序
②.堆排序
3.交换排序
①.冒泡排序
②.快速排序
4.归并排序
5.基数排序
当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序,堆排序或归并排序。快速排序是目前基于比较的内部排序中被认为是最好的办法,当代排序的关键字是随机分布时,快速排序平均时间最短。
相关文章推荐
- 《大话数据结构》第9章 排序 9.2 排序的基本概念与分类
- 第9章 排序的基本概念和分类
- 《大话数据结构》第9章 排序 9.2 排序的基本概念与分类
- 排序的基本概念与分类
- 排序的基本概念和分类
- 数据结构中排序方法基本概念 及 分类
- 【排序】基本概念与分类
- 排序的基本概念与分类
- 排序的基本概念和分类
- 【数据结构与算法】【排序】基本概念
- 机器学习基本概念(分类方法):Bayes、PCA、LDA 和 K-means
- VxWorks6.6 pcPentium BSP 使用说明(一):基本概念 分类: vxWorks 2014-06-28 08:28 565人阅读 评论(0) 收藏
- 排序基本概念
- 人类进步的动力在于人的基本能力,就是区别概念的能力,说到底就是分类的能力.
- 第06天OC语言(08):分类基本概念
- OLAP分类的基本概念
- 基线的基本概念和基线分类
- 排序的概念及分类
- SSD5之查找排序的基本概念
- SQLserver排序规则基本概念探索