问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...85、61、43、45、49),采用堆排序算法完成以下操作

发布网友 发布时间:2022-04-30 09:35

我来回答

1个回答

热心网友 时间:2022-05-22 02:45

这是我写的C++代码的简单实现

#include<iostream>

using namespace std;

int parent(int i);

int left_child(int i);

int right_child(int i);

void max_heapify(int a[],int i,int heap_size);

void build_max_heap(int a[],int heap_size);

void heap_sort(int a[],int heap_size);

int main()

{

int a[]={51,85,61,43,45,49};

int i;

for(i=0;i<=5;i++){

cout<<" ";cout<<a[i];cout<<" ";}

cout<<endl;

heap_sort(a,5);

for(i=0;i<=5;i++){

cout<<" ";cout<<a[i];cout<<" ";}

cout<<endl;

}

int parent(int i){

return i/2;

}

int left_child(int i){

return 2*i;

}

int right_child(int i){

return 2*i+1;

}

void max_heapify(int a[],int i,int heap_size){

int largest;

int n;

int l=left_child(i);

int r=right_child(i);

if((l<=heap_size)&&(a[l]>a[i]))

largest=l;

else

largest=i;

if((r<=heap_size)&&(a[r]>a[largest]))

largest=r;

if(largest!=i){

n=a[largest];

a[largest]=a[i];

a[i]=n;

max_heapify(a,largest,heap_size);

}}

void build_max_heap(int a[],int heap_size){

        int i;

for(i=heap_size/2;i>=0;i--)

max_heapify(a,i,heap_size);

}

void heap_sort(int a[],int heap_size){

int i,n;

build_max_heap(a,heap_size);

for(i=heap_size;i>=1;i--){

n=a[i];

a[i]=a[0];

a[0]=n;

heap_size--;

max_heapify(a,0,heap_size);

}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 全国渔场七天风力预报江苏南部到福建北部海洋渔场七天风力预报 已知关键字序列(56,30,71,29,97,83,74,64,76,48),采用堆排序算法进行递增排序,给出前5各趟排 浙江沿海和福建沿海3到5天鱼场风力预报 舟山气象台发布江苏南部到福建北部沿海七天风力预报。 高考蒙题技巧? 蒙题口诀是什么? 请问选择生物竞赛好还是化学竞赛好。 考试最全蒙题技巧 请问一下我是高二生,我生物很差,但马上就要考试了怎么办 关于理科学生,蒙选择题的技巧 ? 选择题蒙题技巧 有谁能传授一下初中生物地理的蒙题技巧! 明天就要生物竞赛了,求蒙题技巧。江苏谢谢 高中生物选择题有什么蒙题技巧 DELL笔记本windows boot manager怎么解决 BIOS启动项里那个 Windows boot manager是什么鬼 新买的dell vostro 131启动时停在Windows Boot Manager画面,显示有一行Status:0xc000000e,如何修复? dell电脑开机按f12只能用windowsbootmanager启动 Dell电脑用U盘重装系统,重启后出现windows boot manager? 我的戴尔电脑开机就进去windows boot manager怎么办? 浙闽渔场未来一周风力预报 用关键字序列{25,84,21,47,15,27,68,35,20}为例按关键字递增排序给出堆排序每一趟结关键字的序列求解析 舟山海洋风力预报,未来七天江苏南部到福建北部各渔场风力预报应打开 已知关键字序列(56,30,71,29,97,83,74,64,76,48),采用堆排序算法,给出每一趟的结果 全国渔场,七天风力预报。 台湾海峡北部未来七天的风力预报 求解 数据结构 习题:对于存储在顺序表中的关键字序列(12,13,11,18,6... 渔山渔场七天风力预报 用一组{14,15,30,28,5,10}关键字序列,写出初始建堆过程图示,再根据初始堆写出堆排序过程图示。 温台渔场未来七天风力预报? 温台渔场风力天气预报电话 台湾海峡未来十天风力 温台渔场最新七天风力预报 数据结构: 已知关键字序列为:3,87,12,61,70,97,26,45,对该序列按关键字值由小 台湾南部末来7天渔场风力预报 cf念旧的m4属于连发吗? CF8月命名牌,耀金皮肤可以卖吗? 求cf皮肤 CF好看的图标和皮肤 我是用vivo手机,想用网易账号登网易游戏,但每次跳出来的界面都是vivo账号登录,怎么搞_百度问一问