首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
admin
2017-11-14
48
问题
设从键盘输入一个整数的序列:n,a
1
,a
2
,…,a
n
,其中n表示连续输入整数的个数。
(1)试编写一程序按整数值建立一个二叉排序树。
(2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
选项
答案
将二叉排序树上的各整数按降序写入磁盘,要对二叉排序树进行“中序遍历”,这里的“中序遍历”要采取“右根左”。为方便起见,先将整数写入一全局变量数组中,再写入磁盘文件中。 int i=0,a[n]; //长度为n的整型数组 void InOrder(BSTree t){ //先右后左的中序遍历二叉排序树t,假定该树t已生成 if(t){ InOrder(t一>rchild); a[i++]=t一>key; InOrder(t一>lchild); } } void SaveToDisk(){ //将二叉排序树上的各整数按降序写入磁盘 FILE*rp; 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/73Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
《齐民要求.序》中写道:“今采摭经传,爰及歌谣,洵之老成,验之行事,起自农耕,终于醯醢(酱醋),资生之靡不毕书书;号日《齐民要术》……舍本逐末,贤哲所非……故商贾之事,阙而不录。”这段材料表明作者()。①采取古今资料的编撰原则②
在阿拉伯()统治时期,阿拉伯军队曾与当时中国的唐朝军队发生冲突。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
下列哪个文件标志着“文化大革命”的发起?()
根据越南战争的起源和发展,分析“冷战”时期美国对第三世界政策的目标和动机。
美国首次提出争夺世界霸权的纲领性文件是()。
“一战”后,协约国与奥地利签订的确认奥匈帝国解体的文件是()。
1922年2月,美、英、法、意、日五国通过了《五国海军条约》,规定了各国海军主力舰和航空母舰的限额,以及在东亚设置海军基地的要求等内容。该条约的缔结表明()
编写判定给定的二叉树是否是二叉排序树的函数。
随机试题
晚期肝硬化患者肝浊音区可出现的变化是
质子泵阻滞药作用机制是
热拌沥青混合料的施工温度测试不包括()。
工程质量事故按事故责任分为()
简述影响人的身心发展的因素。
下列对于义务教育阶段语文课程设计思路说法错误的是()。
为了保障宪法的实施,()的建立和有效运行是实行宪政的必要条件。
新民主主义革命的重要政治目标是
Whatcanweinferfromtheconversation?Wheredoestheconversationmostprobablytakeplace?
In1982,HitachiwasindictedforstealingconfidentialdocumentsfromIBM.Aspartofacourtsettlement,thecompanypaidIBM
最新回复
(
0
)