- 12
- 0
- 约5.88千字
- 约 17页
- 2017-05-21 发布于贵州
- 举报
数据结构堆排序c,,实现报告
数据结构堆排序c,,实现报告
C语言版数据结构 堆排序
1.堆排序
详细设计
#include stdio.h
#include stdlib.h
#include time.h
#defineMax_Size5000
#define TRUE 1
#define FALSE 0
typedef int KeyType;
typedef int OtherType;
typedef struct
{
KeyType key;
OtherType other_data;
}RecordType;
voidsift(RecordType r[], int k, int m)//筛选算法
/*假设r[k..m]是以r[k]为根的完全二叉树,且分别以r[2k]和r[2k+1]为根的左、右子树为大根堆,调整r[k],使整个序列r[k..m]满足堆的性质*/
{
RecordType t;
int i,j,x;
bool finished;
finished=FALSE;
t=r[k];//暂存根记录
x=r[k].key;
i=k;
j=2*i;
while(j=m amp;amp; !finished)
{
if(jm amp;amp; r[j].key r[j+1].key )//若存在右子树,且右子树根的关键字大,则沿右分支筛选
j=j+1;
if(x=r[j].key )
fin
您可能关注的文档
最近下载
- 灯塔施工方案.docx
- 2021年一级注册消防工程师继续教育题库--消防应急照明考试.pdf VIP
- 高等职业教育专科英语课程词汇表(2021版).pdf VIP
- AP宏观经济学 2012年真题 (选择题+问答题) AP Macroeconomics 2012 Released Exam and Answers (MCQ+FRQ).pdf VIP
- 口渴了-朋友帮你.ppt VIP
- 2019年注册消防工程师继续教育题库.pdf VIP
- (完整word版)2019注册消防工程师继续教育三科试题及答案.doc VIP
- 高钠血症多学科决策模式中国专家共识(2025版).docx VIP
- 2019年消防继续教育试题汇总及答案.docx VIP
- 2019年一级注册消防工程师继续教育三科题库+答案 .pdf VIP
原创力文档

文档评论(0)