首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
设从键盘输入一个整数的序列:n,a1,a2,…,an,其中n表示连续输入整数的个数。 (1)试编写一程序按整数值建立一个二叉排序树。 (2)在(1)的基础上将此二叉树上的各整数按降序写入一磁盘文件中。
admin
2017-11-14
55
问题
设从键盘输入一个整数的序列: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://www.kaotiyun.com/show/73Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1824~1828年分别用不同的无机物通过不同的途径合成了同一种有机物——尿素,证明了化学定律对有机物和无机物是同样适用的科学家是()。
下列城市:①南京②厦门③天津④杭州,按其在近代历史上开放为商埠的时间先后顺序排列应该是()
戈尔巴乔夫上台后,在和平共处五项原则基础上,推动苏中关系正常化,这一做法主要表明了()。
全国高校院系调整的具体时间是()。
中华人民共和国恢复在联合国合法席位的时间是()。
下列哪个文件标志着“文化大革命”的发起?()
第一个五年计划的具体时间段是()。
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
1922年2月,美、英、法、意、日五国通过了《五国海军条约》,规定了各国海军主力舰和航空母舰的限额,以及在东亚设置海军基地的要求等内容。该条约的缔结表明()
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
随机试题
某电容标称容量为4.7uf,用电容表测得其容量为0.8uf,说明此电容---?
关于清创缝合的描述错误的是
滑动支架支承表面的标高可采用()调整。
特殊物品不等同于一般物品,需经严格的审批和检验方能出入境。( )
养老基金的投资方式有两种。如果养老保险基金的规模很小,受托人就可以将它()。
当前我国刚刚开始推进社会工作职业化,需要解决大量基础性问题,比如工作理念、工作方法、人员培训、岗位设置、业务分配等。在这种情境下,我们应当最需要遵循的原则是( )。
在西方历史上,最早论述心理现象的专著是()
关于掌握知识和发展智力的相互关系,一般认为智力发展是掌握知识的条件,而掌握知识则是发展智力的()。
有如下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){cout<<“A”;}~A(){cout<<“~A”;}};
InMicrosoft’slatestattempttoreachouttobloggers,thecompanyrecentlygaveawayexpensivelaptopsloaded【C1】_____itsnew
最新回复
(
0
)