北航算法与数据结构作业1答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单项选择题
第1题一个深度为L的满K叉树有如下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有K棵非空子树。如果按层次顺序从1开始对全部结点编号,问编号为n的结点的父结点(若存在)的编号是多少?()
A、2n-1
B、Kn-1
C、K
D、1+2+3+…+K
答案:B
第2题下一段程序实现的功能是打印以h为头节点的单链表中的所有节点,哪一段程序是正确的:()。
A、p = h while ( p != NULL ) {printf(p->data) p = p->next}
B、while ( h != NULL ) {printf(h->data)h = h->next}
C、p = h while ( p!= NULL ) {p = p->next printf(p->data)}
D、p = h while ( p->next!= NULL ) {p = p->next printf(p->data)}
答案:A
第3题文件的基本组织方式有:()。
A、顺序组织、索引组织、散列组织和链接方式
B、磁盘组织、磁带组织
C、数据库组织
D、关键字与非关键字
答案:A
第4题设n为正整数。试确定下列程序段中带标号@的语句的频度。 X=91; Y=100; While(y>0) @If(x>100){ X=x–10; Y=y–1; }else x=x+1; :()。
A、无穷多次
B、1100
C、9100
D、100
答案:B
多项选择题
第5题下述陈述中哪一项是正确
的():
A、文件是由记录组成的集合
B、记录是文件存取的基本单位
C、文件是由数据项组成的
D、数据项有时也被称之为字段
答案:B|D
第6题下列排序算法中哪些是不稳定
的():
A、昌泡排序
B、选择排序
C、快速排序
D、堆排序
答案:B|C|D
判断题
第7题在单向链表中,在X指向的结点后插入结点,对应的方法与X是否是头指针无关。
正确
错误
答案:错误
第8题线性结构中,每个点至多有一个前趋和一个后继,树中一个结点至多有一个前趋和多个后继,图中的结点可以有多个前趋和多个后继。
正确
错误
答案:正确
第9题希尔排序是稳定
的。
正确
错误
答案:错误
第10题有人采用Haffman树进行编码后,由于每个符号的代码长度不等,当接收方收到编码后的内容后,不能转换为原来的正文。该说法是否正确?
正确
错误
答案:正确
第11题一棵度为2的树是一棵二叉
树。
正确
错误
答案:错误
填空题
第12题在数组a中存贮有线性表,数组长度为n,如果在每一个位置上插入元素的概率相同,则插入一个元素平均需要移动___个元素,因此,其时间复杂度为___。
答案:n(n+1)/2, O(n)
第13题在求图的最小代价生成树中,有两种算法,它们分别是___和___。
答案:Prim,Kruskal
第14题在邻接矩阵表示图的情况下,图中第j个结点的入度是矩阵中第___非零元素的个数。
答案:j列
第15题与内查找相对应的另一类查找称之为___。
答案:外查找
第16题用索引的方法组织文件时,在文件本身的主文件之外,建立一张索引表,它描述了___之间的一一对应关系。主文件与索引表一起构成索引文件。
答案:逻辑记录与物理记录
问答题
第17题说明链表结构中头指针、头结点和开始结点的概念区别,并说明头指针和头结点的作用。
答案:在链表结构中,头指
针是指向链表中第一个结
点,头结点是为了链表操作
的方便性,需要在单链表中
第一个节点之前附加节点,
开始结点是链表中真正存贮
数据的第一个结点。链表由
头指针确定,丢失头指针,
有可能丢失整个链表,增加
头结点的目的是使得在单向
链表中的插入操作统一。
第18题试写出求循环队列长度的算法。
答案:// n是存贮空间的长
度,队头指针为front, 队
尾指针为rear int
QueueLen(Q) { int l = 0, f
= front ; while ( f !=
rear) { f = (f + 1 ) mod n;;
l++; } return l; }
第19题试描述数据结构的概念与程序设计语言中数据类型概念的区别。
答案:数据类型定义了一组
按某些关系结合在一起的数
据元素;数据结构不仅定义
了一组带结构的数据元素,
而且还在其上定义了一组操
作。