首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
admin
2019-08-15
37
问题
设从键盘输入一个整数的序列:n,a
1
,a
2
,…,a
n
,其中n表示连续输入整数的个数。
(1)试编写一程序按整数值建立一个二叉排序树。
(2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
选项
答案
二叉排序树的建立问题前面题的(1)中已介绍,此处不再赘述。将二叉排序树上的各整数按降序写入磁盘,要对二叉排序树进行“中序遍历”,这里的“中序遍历”要采取“右根左”。为方便起见,先将整数写入一全局变量数组中,再写入磁盘文件中。 int i=0,a[n]; //长度为n的整型数组 void InOrder(BSTree t){ //先右后左的中序遍历二叉排序树t,假定该树t已在题(1)中生成 if(t){ InOrder(t一>rchild): a[i++]=t一>key; InOrder(t一>lchild); } } void SaveToDisk(){ //将二叉排序树上的各整数按降序写入磁盘 FILE *fp; if((fp=fopen(”filel.dat”,”wb”))==null){ printf(”file can not open!\n”);exit(0); } fwrite(a,sizeof(int),n,fp); //将数组a中的n个整数写入磁盘 fclose(fp); //关闭文件 }
解析
转载请注明原文地址:https://kaotiyun.com/show/KMCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
以下()协议完成了从网卡到IP地址的映射。
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
在一个双链表中,在*p结点之前插入*q结点的操作是()。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
下图所示为双总线结构机器的数据通路,IR为指令寄存器,PC为程序计数器(具有自增功能),M为主存(受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄存器,ALU由加、减控制信号决定完成何种操作,控制信号G控制的是一个门电路。另外,线上标注有小圈表示有控
现有一个长度为3000B的IP数据报,其IP头部的长度为20B,该IP数据报如在最大帧长度为1518B的以太网中进行传输,那么为了正确传输,需要将其拆分的数据报个数是()。
设结点x和y是二叉树中任意的两个结点,在该二叉树的先序遍历序列中x在y之前,而在其后序遍历序列中x在y之后,则x和y的关系是()。
当向一棵m阶的B一树做插入操作时,若一个结点中的关键字个数等于(),则必须分裂成两个结点,当向一棵m阶的B一树做删除操作时,若一个结点中的关键字个数等于(),则可能需要同它的左兄弟或右兄弟结点合并成一个结点。
关于B一树,下列说法中不正确的是()。
随机试题
女孩,5岁半。1个月来精神欠佳,食欲减退,盗汗,体重下降,伴咳嗽。有结核接触史。半月前曾患麻疹。体检:一般情况可,颈部可触及多个1cm×1cm淋巴结,质较硬,无压痛。两肺未闻及啰音,肝肋下2.5cm。PPD试验1:1000阴性,胸部X线检查示肺门淋巴结肿大
焊接厚度为0.3mm的薄板对接件时,应采用_____焊接方法。
简述排列图的应用程序。
A.FEVI/FVC60%,FEVl85%,伴慢性咳嗽、咳痰症状B.FEV1/FVC55%,FEV146%,无慢性咳嗽、咳痰症状C.FEV1/FVC60%,FEV155%,无慢性咳嗽、咳痰症状D.FEV1/FVC55%,FEV127%,伴慢性
CT检查的防护措施与原则不包括
葡萄糖顺浓度梯度跨膜转运依赖膜上的( )。
划线更正法是因为记账凭证的错误而导致账簿的文字或数字有错误,应在错误的文字或数字上划一红线注销,然后在其上端用蓝字填写正确的文字或数字,并由记账人员盖章,以明确责任。()
现代心理学诞生和发展的两个重要历史渊源是哲学和()。
下图表示的是某山垂直自然带的分布。读图回答下列题。图中①②③依次代表()。
Inmanybusinesses,computershavelargelyreplacedpaperwork,becausetheyarefast,flexible,anddonotmakemistakes.Asone
最新回复
(
0
)