
(2.6)排序基本概念
发布日期:2021-05-08 17:55:25
浏览次数:15
分类:精选文章
本文共 615 字,大约阅读时间需要 2 分钟。
文章目录
1.排序的基本概念
- 排序定义: 将一组数据元素序列重新排列,使得数据元素序列按某个数据项(关键字)有序。
- 排序依据:是依据数据元素的关键字。 若关键字是主关键字(关键字值不重复),这无论采用何种排序方法,排出的结果都是唯一的; 若关键字是次关键字(关键字值可以重复),则排出的结果可能不唯一;
- 一般情况下, 假设含n个记录的序列为{ R1, R2, …, Rn },其相应的关键字序列为 { K1, K2, …, Kn } 这些关键字相互之间可以进行比较,即在它们之间存在着这样一个关系 :Kp1≤Kp2≤…≤Kpn 按此固有关系将上式记录序列重新排列为{ Rp1, Rp2, …, Rpn }的操作称作排序。
2.稳定排序和不稳定排序
- 对于任意的数据元素序列,若排序前后所有相同关键字的相对位置都不变,则称该排序方法称为稳定的排序方法。
- 若存在一组数据序列,在排序前后,相同关键字的相对位置发生了变化,则称该排序方法称为不稳定的排序方法。 例如,对于关键字序列3, 2, 3, 4,若某种排序方法排序后变为2, 3, 3, 4,则该排序方法是不稳定的。
3.内部排序和外部排序
- 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序;
- 反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中 完成,则称此类排序问题为外部排序
- 内部排序的方法: 内部排序的过程是一个逐步扩大记录的有序序列长度的过程。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月24日 18时39分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2021-05-09
[UWP 自定义控件]了解模板化控件(1):基础知识
2021-05-09
UWP 自定义控件:了解模板化控件 系列文章
2021-05-09
[UWP]从头开始创建并发布一个番茄钟
2021-05-09
WinUI 3 Preview 3 发布了,再一次试试它的性能
2021-05-09
使用命令把SpringBoot项目打包成可运行的jar包(简洁,操作性强)
2021-05-09
List数组排序
2021-05-09
VMware vSphere 离线虚拟机安装 BIND 9
2021-05-09
dojo/request模块整体架构解析
2021-05-09
Javascript定时器学习笔记
2021-05-09
dojo的发展历史
2021-05-09
Python存储系统(Redis)
2021-05-09
C语言指针收藏
2021-05-09
C#搞个跨平台的桌面NES游戏模拟器
2021-05-09
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2021-05-09
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2021-05-09
互联网App应用程序测试流程及测试总结
2021-05-09
根据轨迹分析出用户家在哪
2021-05-09
PostgreSQL查询表名称及表结构
2021-05-09
linux中使用awk命令
2021-05-09