46_排序的基本概念

2018-07-17  本文已影响12人  编程半岛

关键词:排序的一般定义、排序的数学定义、排序的稳定性、多关键字排序、排序中的关键操作、排序的审判

0. 排序的一般定义

排序是计算机内经常进行的一种操作,其目的是将一组无序的数据元素调整为有序的数据元素。

1. 排序的数学定义

2. 排序的稳定性

如果在序列中有两个数据元素r[i]和r[j],他们的关键字k[i] == k[j],且在排序之前,对象r[i]在r[j]前面:
如果在排序之后,对象r[i]仍在对象r[j]的前面,则称这个排序方法是稳定的,否则称这个排序方法是不稳定的。

3. 多关键字排序

排序时需要比较的关键字多于一个时:

对于多关键字排序,只需要在比较操作时考虑多个关键字即可

4. 排序中的关键操作

5. 排序的审判

6. DTLib中排序类

排序类的继承关系图

7. 小结

声明:此文章仅是本人在学习狄泰学院《数据结构实战开发教程》所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4

上一篇 下一篇

猜你喜欢

热点阅读