课本源码部分

第10章  内部排序 - 顺序表地址排序

——《数据结构》-严蔚敏.吴伟民版

       源码使用说明  链接☛☛☛ 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

       课本源码合辑  链接☛☛☛ 《数据结构》课本源码合辑

       习题集全解析  链接☛☛☛ 《数据结构题集》习题解析合辑

       本源码引入的文件  链接☛ SequenceListType.c

      文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲10 内部排序\12 AddressSort

概述

       前面讨论的多数排序算法是在顺序存储结构上实现的,因此在排序过程中需进行大量记录的移动。当记录很大(即每个记录占用较大空间)时,时间耗费很大,此时可以采用静态链表作存储结构,如表插入排序,链式基数排序,以修改指针代替记录移动。但是,有些排序方法,如快速排序和堆排序,无法实现表排序。在这种情况下,可以进行“地址排序”,即另设一个地址向量指示相应的记录,同时在排序过程中不移动记录而移动地址向量中相应分量的内容。

解析

       顺序表地址排序适用于记录本身较大的场景。先根据关键字对各关键字的地址排好序,然后再一次性将记录放到位。

源码

       文件一 ☛  AddressSort.h 

       文件二 ☛  AddressSort.c 

       文件三 ☛  AddressSort-main.c (测试文档)

       文件四 ☛  TestData.txt(排序表测试数据)

测试结果展示

       更多章节持续更新中...

转载于:https://www.cnblogs.com/kangjianwei101/p/5608912.html

10-12-顺序表地址排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版...相关推荐

  1. 10-1-直接插入排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第10章  内部排序 - 直接插入排序 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课 ...

  2. 10-9-堆排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第10章  内部排序 - 堆排序 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码 ...

  3. 10-10-归并排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第10章  内部排序 - 归并排序 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源 ...

  4. 10-11-基数排序-内部排序-第10章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第10章  内部排序 - 基数排序 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源 ...

  5. 11-1-败者树-外部排序-第11章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第11章  外部排序 - 败者树 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码 ...

  6. 12-1-顺序文件归并-文件-第12章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第12章  文件 - 顺序文件归并 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源 ...

  7. 2-1-单链表顺序存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版...

    课本源码部分 第2章  线性表 - 单链表顺序存储结构 --<数据结构>-严蔚敏.吴伟民版        ★有疑问先阅读★ 源码使用说明  链接☛☛☛ <数据结构-C语言版>( ...

  8. 对顺序表中元素从小到大排序的算法

    )编写一个对顺序表中元素从小到大排序的算法,函数接口如下: //初始条件:线性表L已经存在,且元素个数大于1 //操作结果:将L中的元素从小到大排序 Status ListSort_Sq(SqList ...

  9. 6-1 顺序表创建和就地逆置 (10 分)

    6-1 顺序表创建和就地逆置 (10 分) 本题要求实现顺序表的创建和就地逆置操作函数.L是一个顺序表,函数ListCreate_Sq(SqList &L)用于创建一个顺序表,函数ListRe ...

最新文章

  1. swiper4自动轮播切换手动触碰后停止踩坑——属性disableOnInteraction
  2. saltstack配置管理之YAML(二)
  3. ElasticSearch(一)基础知识
  4. python flask 通过ajax向后台传递数组参数
  5. ASCII, GB2312, GBK, Unicode, UTF8之间的区别和联系
  6. 计算机达人成长之路(8)连载
  7. ASP.NET输入文本框自动提示功能
  8. Emmagee——Android性能测试工具
  9. 微信小程序实现使用百度云 人脸录入人脸识别功能
  10. Logit模型和Logistic模型
  11. matlab如何设全局变量,请问MATLAB中如何修改全局变量
  12. 三步解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“
  13. UA MATH563 概率论的数学基础 鞅论初步3 条件期望的性质
  14. 让人又爱又恨的C语言!
  15. 11 款用于优化、分析源代码的Java工具
  16. 前端知识 分享总结(实时更新......)
  17. 如何使用【微信开发者工具】调试【企业微信】应用网页
  18. 【博弈论】纳什定理及其证明
  19. 命中率 计算机组成原理,计算机组成原理-求命中率.pptx
  20. java实现红包要多少钱_java实现微信红包分配算法(示例代码)

热门文章

  1. BootLoader简介——linux内核的引导
  2. html参考文献_毕业设计参考文献格式(要求与范例)
  3. Qt实践录:常见控件操作示例2
  4. tcp校验和计算校验和例子_OSI参考模型和TCP/IP参考模型
  5. 【Flink】Flink 写入 kafka 报错 Failed to send data to Kafka: Expiring 4 record(s) for 20001 ms has passed
  6. 【java】java 并发编程 BlockingQueue 和 BlockingDeque
  7. 【kafka】Apache Kafka 0.11版本新功能简介
  8. Docker : Docker 查看容器 IP 地址以及相关信息
  9. 【Flink】Flink 启动报错 DirectoryNotEmptyException Could not close resource
  10. Spring: Bean 注册 - BeanDefinitionRegistry