首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
admin
2018-08-12
28
问题
设从键盘输入一个整数的序列: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世纪英国资产阶级革命中,曾利用了古老文件同专制王权作斗争。这一古老文件是()
圣德太子《宪法十七条》规定的是()。
世界近代史上,世界经济发展经历了两次大的飞跃,即第一次工业革命和第二次工业革命。阅读下面两段材料,回答问题:材料一工业革命的主角——蒸汽机,是经验和科学相结合的产物。科学对工业革命的发展做出重大贡献。工场手工业的生产,主要依靠以人力和经
战时共产主义政策中对后来的工农联盟最能构成威胁的是()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
下列叙述正确的个数是()。1)向二排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B一树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右子树的高度差的绝对值
m阶B一树是一棵()。
随机试题
巨大胎儿
左心衰竭发生夜间阵发性呼吸困难的机制是
A、CD3分子B、CD80(B7)分子C、CD4分子D、CD8分子E、CD21分子MHCⅡ类分子受体是
环境风险评价中应根据建设项目(),给出环境风险评估后果、环境风险的可接受程度,从环境风险角度论证建设项目的可行性,提出具体可行的风险防范措施和应急预案。
下列各项中,应当采用成本法核算的有()。
未经法定机关核准,公司擅自公开或者变相公开发行证券的,对其实施的以下处罚中,错误的是()。
在幼儿活动室窗台放几盆仙人球,既可以防电磁辐射,又可以供幼儿观察和欣赏。()
甲、乙两个工程队,甲队的人数是乙队的70%。根据工程需要,现从乙队抽出40人到甲队,此时乙队比甲队多136人,则甲队原有人数是()。
计算
下列排序方法中,最坏情况下比较次数最少的是( )。
最新回复
(
0
)