首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
admin
2018-08-12
38
问题
设从键盘输入一个整数的序列:n,a
1
,a
2
,…,a
n
,其中n表示连续输入整数的个数。
(1)试编写一程序按整数值建立一个二叉排序树。
(2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
选项
答案
二叉排序树的建立问题前面第3题的(1)中已介绍,此处不再赘述。将二叉排序树上的各整数按降序写入磁盘,要对二叉排序树进行“中序遍历”,这里的“中序遍历”要采取“右根左”。为方便起见,先将整数写入一全局变量数组中,再写入磁盘文件中。 int i=0,a[n]; //长度为n的整型数组 void InOrder(BSTree t){ //先右后左的中序遍历二叉排序树t,假定该树t已在第3题(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://www.kaotiyun.com/show/WMRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
17世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争。这一古老文件是()
中国共产党在下列哪次会议上规定了党的最高纲领和最低纲领?()
下列关于克里斯提尼改革的叙述不正确的是()。
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
下列历史事件发生的先后顺序是()。①“铁幕”演说②马歇尔计划③北大西洋公约
设一段正文由字符集{A,B,C,D,E,F)中的字母组成,这6个字母在正文中出现的次数分别为{12,18,26,6,4,34)。(1)为这6个编码设计哈夫曼编码。(2)设每个字节由8位二进制位组成,试计算按哈夫曼编码压缩存储这段正文共需多少个字
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
关于B一树,下列说法中不正确的是()。
下面关于B-树和B4一树的叙述中,不正确的是()。
随机试题
在影响某种特定行为的因素中,促使行为维持或减弱的因素是
对芽孢作用不明显的灭菌方法是
黄疸伴脾大见于()
某私募基金年度投资人会议对投资人报告了以下内容,其中,违反私募基金信息披露禁止性规定的是()。
当股价大幅度上升时,认股权证筹资成本较高。( )
班主任在班级管理中可通过哪些方法了解学生?:运用这些方法要注意哪些问题?
Habitsareafunnything.Wereachforthemmindlessly,settingourbrainsonauto-pilotandrelaxingintotheunconsciouscomfo
计算机病毒除通过读写或复制移动存储器上带病毒的文件传染外,另一条主要的传染途径是
Whatdidthemanalmostforgettodo?
Acompanyhaslaunchedrevolutionarysoftwarefortrackingstolenmobilephonesthatisimpossibletoremovefromthedevice—eve
最新回复
(
0
)