首页 > 大学本科
题目内容 (请给出正确答案)
[主观题]

一最小最大堆(min max heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最

一最小最大堆(min max heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中的任一结点的关键字值总是在以它为根的子树中的所有元素中最小 (或最大)。如图所示为一最小最大堆。

一最小最大堆(min max heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。(1)画出在上图中插入关键字为5的结点后的最小最大堆。 (2)画出在上图中插入关键字为80的结点后的最小最大堆。 (3)编写一算法实现最小最大堆的插入功能。假定最小最大堆存放在数组中,关键字为整数。 (4)用C实现上述算法。 【浙江大学1996八(26分)】

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“一最小最大堆(min max heap)是一种特定的堆,其最…”相关的问题
第1题
一个最小最大堆(min max Heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小

一个最小最大堆(min max Heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中的任一结点的关键字值总是在以它为根的子树中的所有元素中最小(或最大)。如图所示为一最小最大堆。

(1)画出在图中插入关键字为5的结点后的最小最大堆。 (2)画出在图中插入关键字为80的结点后的最小最大堆。 (3)编写一算法实现最小最大堆的插入功能。假定最小最大堆存放在数组中,关键字为整数。

点击查看答案
第2题
三绕组降压变压器的等值电路如题图所示。归算到高压侧的阻抗为:ZⅠ=(3+j65)Ω,ZⅡ=(4-j1)Ω,ZⅢ=(5+j30)Ω。最大和

三绕组降压变压器的等值电路如题图所示。归算到高压侧的阻抗为:Z=(3+j65)Ω,Z=(4-j1)Ω,Z=(5+j30)Ω。最大和最小负荷时的功率分布分别为:SⅠmax=(12+j9)MV·A,SⅠmin=(6+j4)Ω;SⅡmax=(6+j5)MV·A,SⅡmin=(4+j3)MV·A;SⅢmax=(6+j4)MV·A,SⅢmin=(2+j1)MV·A。给出的电压偏移范围为:V=112~115kV,V=35~38kV,V=6~6.5kV。变压器的变比为110±2×2.5%/38.5±2×2.5%/6.6,试选高、中压绕组的分接头。

点击查看答案
第3题
下面的排序算法的思想是:第一趟比较将最小的元素放在r[1]中,最大的元素放在r[n]中,第二趟比较将
次小的放在r[2]中,将次大的放在r[n一1]中,依次下去,直到待排序列为递增序。(注:<一>代表两个变量的数据交换)。【南京理工大学2001三、2(10分)】【中国海洋大学2007三(12分)】 void sort(SqList&r,int n) {i=1; While(f1) ) (min=max=i; for(J=i+1;(2) ;++j) {if((3)

点击查看答案
第4题
弹簧度盘秤的最小秤量用()表示。

A.Eax

B.Ein

C.Max

D.Min

点击查看答案
第5题
设 A是n个不相等的正整数构成的集合,其中,n=2k,k为正整数.考虑下述在A中找最大和最小的算法
MaxMin.先将A划分成相等的两个子集A1与A2.用算法.MaxMin递归地在A1与A2中找最大数与最小数.令a1,a2分别表示A1与A2中的最大数,b1与b2分别表示A1与A2中的最小数,那么max(a1,a2)与min(b1,b2)就是所需要的结果.计算对于规模为n的输入,算法Maxmin最坏情况下所做的比较次数.

点击查看答案
第6题
下述程序段是要实现在数组中查找最大元素和最小元素的下标,请填空。 #include<stdio.h> void find(int*a,i

下述程序段是要实现在数组中查找最大元素和最小元素的下标,请填空。

#include<stdio.h>

void find(int*a,int n,int*max,int*min)

{

int i;

*max=*min=0;

for(j=1;i<n:i++)

{

if(a[i]>a[*max])

______;

else

if(a[i]<a[*min])

______;

}

return;

}

void main()

{

int a[]={5,8,7,6,2,7,3);

int max,min;

find(______);

printf("\nmax=%d,min=%d",max,min);

}

点击查看答案
第7题
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。 fun(int *p

下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。 fun(int *p,int n) { int *q; int max,min; max=min=*p; for(q=p;【 】;q++) if(*q>max)max=*q; else if(*q<min)min=*q;}

点击查看答案
第8题
下面的程序实现的是从指针p所指向的地址的n个数中,找出最大的和最小的数据,请填空。 fun(int *p

下面的程序实现的是从指针p所指向的地址的n个数中,找出最大的和最小的数据,请填空。 fun(int *p,int n) { int *q; int max,min; max=min=*p; for(q=p;【 】;q++) if(*q>max)max=*q; else if(*q<min )min=*q; }

点击查看答案
第9题
fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大数,再求这N个最大值中最小的那个数
并作为函数值返回。请填空。 include <stdio.h> define N 100 int fun(int(*a)[N]) { int row,col,max,min; for(row=0;row<N;row++) { for(max=a[row] [0],col=1;col<N;col++) if(【 】)max=a[row][col]; if(row==0)min=max; else if(【 】)min=max; } return min; }

点击查看答案
第10题
fun函数的功能是:首先对a所指的N行N列的矩阵,找出各行中的最大数,再求这 N个最大值中的最小的那
个数作为函数值返回。请填空______。 include <stdio.h> define N 100 int fun(int(*a)[N]) { int row, col,max,min; for(row=0;row<N;row++) for(max=a[row][0],col=1; col<N;col++) if() max=a[row][col]; if(row==0) min=max; else if() min=max; return min; }

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改