《数据结构》期末考试(计算机科学学院)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北方民族大学
注意事项:本试卷适用于08级计算机应用技术专业学生使用 题号 一 二 三 四 总分 核分人 得分
1、从逻辑上可以把数据结构分为( )两大类。

A .动态结构、静态结构
B .顺序结构、链式结构
C .线性结构、非线性结构
D .初等结构、构造型结构 2、在下面的程序段中,对x 的赋值语句的频度为( )。

FOR i:=1 TO n DO
FOR j:=1 TO n DO x:=x+1;
A . O(2n)
B .O(n)
C .O(n 2)
D .O(log2n)
3、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。

A .p->next=s;s->next=p->next; B .s->next=p->next;p->next=s; C .p->next=s;p->next=s->next; D . p->next=s->next;p->next=s;
4、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。

A .1,2,4,3 B .2,1,3,4 C .1,4,3,2 D .4,3,1,2 E .3,2,1,4
5、栈在( )中应用。

A .递归调用
B .子程序调用
C .表达式求值
D .A ,B ,C 6、串的长度是指( )
A .串中所含不同字母的个数
B .串中所含字符的个数
C .串中所含不同字符的个数
D .串中所含非空格字符的个数
7、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )
A .9
B .11
C .15
D .不确定
8、设森林F 中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。

与森林F 对应的二叉树根结点的右子树上的结点个数是( )。

A .M1 B .M1+M2 C .M3 D .M2+M3
9、设无向图的顶点个数为n ,则该图最多有( )条边。

A .n-1 B .n(n-1)/2 C . n(n+1)/2 D .0
10、一个n 个顶点的连通无向图,其边的个数至少为( )。

A .n-1 B .n C .n+1 D .nlogn ; 1、算法是由若干条指令组成的有穷序列,而一个程序不一定满足有穷性。

( ) 2、顺序存储方式只能用于存储线性结构。

( )
3、对任何数据结构链式存储结构一定优于顺序存储结构。

( )
4、有向图的邻接矩阵是对称矩阵,无向图的邻接矩阵是非对称矩阵。

( )
5、所有二叉树的度均为2。

( )
6、满二叉树一定是完全二叉树,但完全二叉树不一定是满二叉树。

( )
7、循环链表不是线性表。

( )
8、文件是记录的集合,文件上的操作主要两类:检索和维护。

( ) 9、线性表的特点是每个元素都有一个前驱和一个后继。

( )
10、按中序遍历二叉排序树所得到中序序列是一个递增有序序列。

( ) 1、设有一棵树,如右图所示:
回答下列问题:
(1)哪个是根结点?哪些是叶子结点? (2)树的度数和树的深度是多少?
(3)写出结点F 的双亲、祖先、孩子?
(4)写出结点B 的子孙、兄弟和结点B 所在的层次?
2、已知一棵二叉树的中序序列和后序序列分别为EBIFJAGDH 和EIJFBGHDA 。

(1)画出这棵二叉树;(2)写出该二叉树前序序列。

2008 ―2009学年度第二学期
期末考试《数据结构》(计算机科学系)B 卷
得分 评卷人 一、单项选择题(请将正确答案的字母填写在每题对
应的括号内,每小题1分,共10分)
得分 评卷人 二、判断题,在正确的题后括号内打“√”,在错误的题后括号内打“×”(每小题1分,共10分)
得分 评卷人 三、应用题(第1、2、3、5、6题每题10分,第4题15分,共65分)
姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
J
I H G F E C
D B A
3、设散列表的长度为13,散列函数为H (K )=K % 13,给定的关键字序列为:19,14,23,01,68,20,84,27,55,11,10,79。

试画出用线性探查法解决冲突时所构造的散列表,并求出在等概率情况下,这种方法的查找成功的平均查找长度。

4、对于给定的一组关键字:
49,38,65,97,76,13,27,49,55,4 分别写出希尔排序(增量为5,3,1)、起泡排序和归并排序的前3趟排序结果。

5、假设用于通讯的电文仅由8个字母a 、b 、c 、d 、e 、f 、g 、h 组成,字母在电文中出现的频率分别为:7,19,2,6,32,3,21,10。

要求:
(1) 请为这8个字母设计哈夫曼编码,并画出对应的哈夫曼树.; (2)并计算其最小的加权路径长度WPL 。

6、设有无向连通网络G 如下图所示: (1)画出其邻接矩阵存储;
(2)从顶点①开始所得的深度优先搜索(DFS )序列和广度优先搜索(BFS )序列;
(3)画出G 的最小生成树。

1 2 6 5 4 3 20
10 11 6 6 18
10 14 5 9 姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………
1、试编写带头结点的动态单链表上实现线性表操作LENGTH (h )的算法,并将长度写入头结点的数据域中。

(5分) 单链表类型描述如下: typedef char datatype; typedef struct node { datatype data; struct node *next; }linklist;
2、试用C 语言描述二分查找算法。

(10分)
得分 评卷人 四、算法设计题(共15分)
姓名:________ 学号:__________ 年级:______________ 专业:_____________ …….……………………….密…………………封…………………线………………………… 姓名:________ 学号:__________ 年级:______________ 专业:_____________
…….……………………….密…………………封…………………线…………………………。

相关文档
最新文档