8.1 数据结构——排序的基本概念和排序方法
创始人
2024-02-18 13:00:24
0

8.1.1 排序的基本概念

排序:将一组杂乱无章的数据按一定规律顺次排列起来,即将无序序列排成一个有序序列(由小到大或由大到小)的运算。

8.1.2 排序的方法

1、按存储介质可分为:

(1)内部排序:数据量不大,数据在内存,无需内外存交换数据。

(2)外部排序:数据量较大, 数据在外存(文件排序)。

2、按比较器个数可分为:

(1)串行排序:单处理机(同一时刻比较一对元素)。

(2)并行排序:多处理机(同一时刻比较多对元素)。

3、按主要操作可分为

(1)比较操作排序:用比较的方法,比如插入排序、交换排序、选择排序、归并排序。

(2)基数排序:不比较元素的大小,仅仅根据元素本身的取值确定其有序位置。

4、按辅助空间可分为

(1)原地排序:辅助空间用量为O(1)的排序方法。

(2)非原地排序:辅助空间用量超过O(1)的排序方法。

5、按稳定性可分为

(1)稳定排序:能够使任何数值相等的元素,排序之后相对有序次序不变。

(2)非稳定排序:不是稳定排序的方法。

例1(直接插入排序):

原始数据:{49,97,76,13,27,49'}

排序之后:{13,27,49,49',76,97}

这是一种稳定排序。

例2(简单选择排序):

原始数据:{49,97,76,13,27,49'}

排序之后:{13,27,49',49,76,97}

这是不稳定的排序。

排序的稳定性只对结构类型数据排序有意义。

6、按自然性可分为

(1)自然排序:输入数据越有序,排序的速度越快的排序算法。

(2)非自然排序:不是自然排序的方法。

8.1.3 本章使用到的数据结构

//顺序表存储
#define MAXSIZE 20
typedef int KeyType;typedef struct
{KeyType key;InfoType otherinfo;
}RedType;typedef struct
{RedType r[MAXSIZE];int length;
}SQList;

相关内容

热门资讯

湖南大学法学院党委书记李劲松到... 2025年12月19日下午,湖南大学长沙校友会“法商共创探讨沙龙”在湖南芙蓉律师事务所44楼大会议室...
从法律咨询到健康关怀:长沙市律... 2025年12月16日至19日,湖南省中医附一医院的高级康复理疗师在湖南芙蓉律师事务所,开展了一场为...
新闻调查丨海南自贸港正式封关 ... 12月18日,海南自贸港全岛封关运作正式启动。在封关前半个月,《新闻调查》栏目组赴海南拍摄记录,详细...
具身智能迎来政策“红利期”,灵... 一台身形庞大的机器人,却拥有一双灵巧的“手”。它可以根据任务指令,用五根手指灵活地拿取物品,精准避障...
明年,山西省将实现政策范围内住... 12月19日,山西省医保局发布消息,我省通过提高保障水平、优化经办服务,切实减轻参保职工生育医疗负担...
南通市海门区:“三及时”制度助... “一名机关干部因房屋漏水与邻里产生矛盾,社区监督员第一时间反馈后,镇上组织部门迅速介入提醒该干部并协...
涉外企业跨境金融服务政策宣讲会... 本报讯(记者 安欣欣)12月19日,由郑州市委金融委员会办公室、中国人民银行河南省分行联合举办的涉外...
保持领先!前海制度创新硕果累累 制度创新成果的持续涌现,使前海在全国自贸区中保持领先地位。图为前海湾夜景。(新华社发) 深圳商报记者...
坚持政策支持与改革创新并举 增... 必须坚持政策支持与改革创新并举的宏观经济治理思想,植根于中国特色社会主义市场经济理论,体现了有效市场...
廖昌永为湖南省委书记、省长等省... 新湖南客户端消息,20日上午,2025年第12期“湘江大讲堂”在省委党校举行, 上海音乐学院院长廖昌...