山大网络《数据结构》试卷( c 卷)

上传人:小** 文档编号:89414357 上传时间:2019-05-24 格式:DOC 页数:5 大小:44KB
返回 下载 相关 举报
山大网络《数据结构》试卷( c 卷)_第1页
第1页 / 共5页
山大网络《数据结构》试卷( c 卷)_第2页
第2页 / 共5页
山大网络《数据结构》试卷( c 卷)_第3页
第3页 / 共5页
山大网络《数据结构》试卷( c 卷)_第4页
第4页 / 共5页
山大网络《数据结构》试卷( c 卷)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《山大网络《数据结构》试卷( c 卷)》由会员分享,可在线阅读,更多相关《山大网络《数据结构》试卷( c 卷)(5页珍藏版)》请在金锄头文库上搜索。

1、数据结构试卷(C卷)一、单项选择题1. 空串与空格字符组成的串的区别在于( B )。A.没有区别 B.两串的长度不相等C.两串的长度相等D.两串包含的字符不相同2. 一个子串在包含它的主串中的位置是指( D )。A.子串的最后那个字符在主串中的位置B.子串的最后那个字符在主串中首次出现的位置C.子串的第一个字符在主串中的位置D.子串的第一个字符在主串中首次出现的位置3. 下面的说法中,只有(C )是正确的。A.字符串的长度是指串中包含的字母的个数B.字符串的长度是指串中包含的不同字符的个数C.若T包含在S中,则T一定是S的一个子串D.一个字符串不能说是其自身的一个子串4. 两个字符串相等的条件

2、是(D )。A.两串的长度相等 B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同D.两串的长度相等,并且对应位置上的字符相同5. 若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“BeijingNanjing”,SUBSTR(S,4,5)=( B )。A. “ijing”B. “jing” C. “ingNa”D. “ingN”6. 若INDEX(S,T)表示求T在S中的位置的操作,则对于S=“BeijingNanjing”,T=“jing”,INDEX(S,T)=( C )。A.2 B.3 C.4 D.57. 若REPLACE(

3、S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“BeijingNanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=( D )。A. “NanjingShanghai” B. “NanjingNanjing”C. “ShanghaiNanjing” D. “ShanghaiNanjing”8. 在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是( C )。A.i0 B. in C.1in D.1in+19. 字符串采用结点大小为1的链表作为其存储结构,是指( D )。A.链表的长度为1B.链表中只

4、存放1个字符C.链表的每个链结点的数据域中不仅只存放了一个字符D.链表的每个链结点的数据域中只存放了一个字符10. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( C )个。A. 4B. 5C. 6D. 711. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( B )个。A. 15B. 16C. 17D. 4712. 假定一棵三叉树的结点数为50,则它的最小高度为( C )。A. 3 B. 4C. 5D. 613. 在一棵二叉树上第4层的结点数最多为(D )。A. 2B. 4 C. 6D. 814. 用

5、顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R1.n,结点Ri若有左孩子,其左孩子的编号为结点( B )。A. R2i+1 B. R2iC. Ri/2D. R2i-115. 由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(D )。A. 24B. 48C. 72D. 5316. 线索二叉树是一种(C )结构。A. 逻辑 B. 逻辑和存储C. 物理 D. 线性17. 线索二叉树中,结点p没有左子树的充要条件是( B )。A. p-lc=NULL B. p-ltag=1 C. p-ltag=1 且p-lc=NULL D. 以上都不对18. 设n , m 为一棵

6、二叉树上的两个结点,在中序遍历序列中n在m前的条件是(B )。 A. n在m右方 B. n在m 左方 C. n是m的祖先 D. n是m的子孙19. 如果F是由有序树T转换而来的二叉树,那么T中结点的前序就是F中结点的( B )。A. 中序B. 前序C. 后序D. 层次序20. 欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用( A )存储结构。A. 三叉链表 B. 广义表C. 二叉链表 D. 顺序21. 下面叙述正确的是( D )。A. 二叉树是特殊的树B. 二叉树等价于度为2的树C. 完全二叉树必为满二叉树D. 二叉树的左右子树有次序之分22. 任何一棵二叉树的叶子结

7、点在先序、中序和后序遍历序列中的相对次序( A )。A. 不发生改变 B. 发生改变C. 不能确定 D. 以上都不对二、填空题1. 计算机软件系统中,有两种处理字符串长度的方法:一种是_固定长度_,第二种是_设置长度指针_。2. 两个字符串相等的充要条件是_两个串的长度相等_和_对应位置的字符相等_。3. 设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2),SUB(S1,LEN(S2),2)后的串值为_” BCDEDE”_。4. 串是指_含n个字符的有限序列(n0)_。5. 空串是指_不含任何字符的串_,空格串是指_仅含空格字符的字

8、符串_。6. 假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为_3_,树的深度为_4_,终端结点的个数为_6_,单分支结点的个数为_1_,双分支结点的个数为_1_,三分支结点的个数为_2_,C结点的双亲结点为_A_,其孩子结点为_F_和_G_结点。7. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有_n+1_个。8. 对于一个有n个结点的二叉树,当它为一棵_完全_二叉树时具有最小高度,即为_【log2n】+1_,当它为一棵单支树具有_最大_高度,即为_n_。9. 由带权为3,9,6,2,5的5个叶子结点构成一棵哈夫

9、曼树,则带权路径长度为_55_。10. 在一棵二叉排序树上按_中序_遍历得到的结点序列是一个有序序列。11. 对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为_2n_个,其中_n-1_个用于链接孩子结点,_n+1_个空闲着。12. 在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=_n2+1_。13. 一棵深度为k的满二叉树的结点总数为_2k-1_,一棵深度为k的完全二叉树的结点总数的最小值为_2k-1_,最大值为_2k-1_。14. 由三个结点构成的二叉树,共有_5_种不同的形态。15. 设高度为h的二叉树中只有度为0和度为2的结点,则此类二

10、叉树中所包含的结点数至少为_2h-1_。16. 一棵含有n个结点的k叉树,_单支树_形态达到最大深度,_完全二叉树_形态达到最小深度。三、算法设计题1. 设有一个长度为s的字符串,其字符顺序存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此串的第m个字符以后删除长度为t的子串,ms,t(s-m),并将删除后的结果复制在该数组的第s单元以后的单元中,试设计此删除算法。2. 设s和t是表示成单链表的两个串,试编写一个找出s中第1个不在t中出现的字符(假定每个结点只存放1个字符)的算法。解:1、算法描述为:int delete(r,s,t,m) /从串的第m个字符以后删除长度为t的子串char r ;int s,t,m; int i,j; for(i=1;i=m;i+)rs+i=ri; for(j=m+t-i;jdata!=pt-data) pt=pt-next; if(pt= =NULL) ps=NULL; else ps=ps-next;s=ps; return s; /find

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号