排序概述

版权声明:转载请注明出处!侵权必究!!! https://blog.csdn.net/EIMadrigal/article/details/80445870

定义

n 个记录的序列 {   R 1 ,   R 2 , . . . ,   R n } ,对应的关键字序列为:

{   K 1 ,   K 2 , . . . ,   K n }

需要确定1,2,…,n的一种排列 {   p 1 ,   p 2 , . . . ,   p n } ,使其对应的关键字满足非递减(或非递增)关系:
  K p 1 K p 2 . . . K p n

也即使得序列变成一个按关键字有序的序列:
{   R p 1 ,   R p 2 , . . . ,   R p n }

稳定性

如果 K i == K j ( 1 i n , 1 j n , i j ) ,且排序前 R i 领先于 R j ,如果排序后 R i 仍然领先于 R j ,那么这种排序算法就是稳定的。

内部与外部排序

内部排序(internal sorting):整个排序能在主存中完成,记录个数相对较少;
外部排序(external sorting):不能在主存中完成、必须在内外存间多次交换数据才可完成。

猜你喜欢

转载自blog.csdn.net/EIMadrigal/article/details/80445870