排序概述

定义

nn个记录的序列{ R1, R2,..., Rn}{ R1, R2,..., Rn},对应的关键字序列为:

{ K1, K2,..., Kn}{ K1, K2,..., Kn}

需要确定1,2,…,n的一种排列 { p1, p2,..., pn}{ p1, p2,..., pn},使其对应的关键字满足非递减(或非递增)关系:
 Kp1Kp2...Kpn Kp1≤Kp2≤...≤Kpn

也即使得序列变成一个按关键字有序的序列:
{ Rp1, Rp2,..., Rpn}{ Rp1, Rp2,..., Rpn}

稳定性

如果Ki==Kj(1in,1jn,ij)Ki==Kj(1≤i≤n,1≤j≤n,i≠j),且排序前RiRi领先于RjRj,如果排序后RiRi仍然领先于RjRj,那么这种排序算法就是稳定的。

内部与外部排序

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

转载于:https://www.cnblogs.com/EIMadrigal/p/9248198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值