课本源码部分

第10章  内部排序 - 堆排序

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

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

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

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

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

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

概述

       堆排序(Heap Sort)是利用堆积树(堆)这种数据结构所涉及的一种排序算法,它是选择排序的一种。

解析

       堆排序利用数组的特点快速定位指定索引的元素,其仅需一个记录用作辅助存储空间。堆分为大根堆和小根堆,是完全二叉树。大根堆的要求是每个节点的值都不大于其父节点的值,即A[PARENT[i]] >= A[i]。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。而小根堆恰好相反,最小的值在堆顶。

源码

       文件一 ☛  HeapSort.h 

       文件二 ☛  HeapSort.c 

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

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

测试结果展示

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

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

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

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

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

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

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

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

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

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

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

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

  6. 6-5-树的双亲表示法-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版...

    课本源码部分 第6章  树和二叉树 - 树的双亲表示法 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版) ...

  7. 4-2-串的堆存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版

    课本源码部分 第4章  串 - 堆串 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解 ...

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

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

  9. 3-6-汉诺塔(Hanoi Tower)问题-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版...

    课本源码部分 第3章  栈和队列 - 汉诺塔(Hanoi Tower)问题 --<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接☛☛☛ <数据结构-C语言版> ...

最新文章

  1. bmp图片加水印C语言,[求助]C语言 bmp文件加上水印
  2. 深入理解 RPC : 基于 Python 自建分布式高并发 RPC 服务
  3. 日志管理系统的重要性---怼死你的客户
  4. 重写Notification有感~~
  5. (53)zabbix模板
  6. 代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。...
  7. 一项调查结果:你的分析/挖掘计算机的配置
  8. inmemory_通过Spring Boot了解H2 InMemory数据库
  9. 给element的select添加复选框
  10. STM32H743+CubeMX-定时器TIM发送非对称PWM(使用一个通道)
  11. 送你一个Python 数据排序的好方法
  12. contentsize and frame
  13. jquery中有.post,.get,$.getJSON为什么没postJSON
  14. 四川大学mac用户登陆锐捷校园网指南
  15. 笔记本电脑设置WIFI热点(解决:校园网一个账号只能一台设备登录)
  16. matlab中fprintf整数,matlab中fprintf函数的用法
  17. 网站被攻击,用CDN有用吗?
  18. html 字体炫彩特效,CSS3:TEXT-SHADOW|BOX-SHADOW(炫彩字体)
  19. java 线程概念_java并发编程之 java线程基本概念
  20. 怎么关闭win10虚拟机服务器,如何关闭Win10自带虚拟机?三种关闭Win10专业版系统hyper-v虚拟机的方法...

热门文章

  1. python 从尾到头打印链表
  2. core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...
  3. 如何删除tmp计算机桌面,Win10系统中tmp文件删除不了应该如何解决?
  4. 【新星计划】Matlab绘制分岔图
  5. 小白的AFNetWorking之路
  6. 1—YOLO2:环境搭建
  7. 【Linux】13.linux内核切换
  8. Vue.js 模板语法
  9. 【java开发系列】—— java输入输出流
  10. OpenCV中Mat类的图像如何设置ROI