第10章 排序 10.1 排序的基本概念 目的:提高查找效率 排序(Sorting ):把一组记录(元素)按照某个域的值的递增或递减的次序重新排列的过程。 排序域:用于排序的域称为排序域或排序项,把该域中每一个值称为排序码。为讨论方便,假定排序域的域名用标识符stn表示。 举例如下: 10.2 插入排序 10.2.1 直接插入排序(Straight Insertion Sorting) 基本思想: 每次从数据表中取出第一个元素,放入已有序的子表中,循环进行,直到处理完所有数据为止。 10.2.2 希尔排序 希尔(Shell)排序又称缩小增量排序,其过程是:首先以d1(0≤d1≤n-1)为步长,把数组A中n个元素分为d1个组,使下标距离为d1的元素在同一组中,接着在每个组内进行直接插入排序;然后再以d2(d2d1)为步长,依次类推,进行组内排序,直至dt=1,把所有n个元素看成一组,进行直接插入排序为止。 一般选取增量序列的规则:di+1在?di/3?~ ? di/2?之间,其中0 ≤ i ≤ t-1,dt=1,d0=n,并且增量序列中每两个或多个值间无除1外的公因子。 10.3 选择排序 10.3.1 直接选择排序 直接选择排序(Straight Select Sorting)是一种简单排序方法,它每次从待排序的区间中选择出具有最小排序码的元素,把该元素与该
您可能关注的文档
- 第02章 AutoCAD绘图入门.ppt
- 第 2 章 清洗机械与设备.ppt
- 第 4 章 图像的绘制及填充.ppt
- 第03章 SQL语言5-7节.ppt
- 第03章 类图和对象图.ppt
- 第03章 动量与角动量.ppt
- 第04章 单片机中断系统.ppt
- 第03章01-销售环节资金运动分析作业讲解.ppt
- 第04章项目资源管理.ppt
- 第04章 生产理论.ppt
- 2026届山东省临沂市沂南县高三(最后冲刺)英语试卷含解析.doc
- 陕西省西北工业大学咸阳启迪中学2026届高三考前热身化学试卷含解析.doc
- 2026届河北省滦县实验中学高三第二次模拟考试语文试卷含解析.doc
- 江苏省淮安市吴承恩中学2026届高考语文全真模拟密押卷含解析.doc
- 2026届陕西省咸阳市兴平市西郊中学高三最后一模英语试题含答案.doc
- 四川省巴中市重点中学2026届高三下学期开学回头考自选模块试题.doc
- 2026届河南省新乡市辉县市第一高级中学高三第一次模拟考试语文试卷含解析.doc
- 山西省大同一中等2026届高三六校第一次联考英语试卷含答案.doc
- 2026届北京市西城区月坛中学高三六校第一次联考英语试卷含答案.doc
- 正挤压挤压比对Mg-4Sn-2Zn-0.5Mn合金组织和性能的影响.docx
原创力文档

文档评论(0)