2011韩山师范学院专升本插班生《数据结构》试卷_第1页
2011韩山师范学院专升本插班生《数据结构》试卷_第2页
2011韩山师范学院专升本插班生《数据结构》试卷_第3页
2011韩山师范学院专升本插班生《数据结构》试卷_第4页
2011韩山师范学院专升本插班生《数据结构》试卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(a卷)第 8 页 共 8 页韩山师范学院2011年专升本插班生考试试题计算机科学与技术 专业 数据结构 试卷 (a卷)题号一二三四五六七八总分评卷人得分一、单项选择题(每题2分,共40分)题号12345678910答案题号11121314151617181920答案1、下列选项中不是算法的必须具有的重要特性的是 b 。a. 有穷性 b. 正确性 c. 确定性 d. 可行性2、下列关于算法渐近阶表达式中,时间复杂度最高的是 。a. 5n2 b. n3/2 c. 2n d. nlogn e. n2 3、数据是对客观事物的符号表示,在计算机科学中,数据的含义广泛,如图像、声音等都属于数据范畴,数据

2、不意义的最小不可分割的单位是 d 。a.数据元素 b.数据对象 c.数据结构 d.数据项 e. 位4、下列有关线性表的叙述中,正确的是 d 。a.线性表中的元素必须具有相同的特性 b.线性表中的元素都有且仅有一个直接前驱 c.线性表中的元素都有且仅有一个直接后继d.以上表述都不正确5、在一个长度为n有序的链式存储的线性表中插入一个元素,使其保持有序,其操作的时间复杂度是 a 。a. o(n) b. o(1) c.o(log2n) d.o(n2)6、关于线性表的结点的存储地址表述正确的是 b 。a. 必须是不连续的 b连续与否由其存储方式确定c必须是连续的 d和头结点的存储地址相连续 7、如下陈

3、述中正确的是 a 。a串是一种特殊的线性表 b串的长度必须大于零c串元素中的字母不区分大小写 d空串与空格串是相同的概念8、数组的逻辑结构不同于下列 c 的逻辑结构。a. 线性表 b.栈 c. 树 d. 队列9、设 s 为一个长度为 n 的字符串,其中的字符各不相同,则 s 中的互异的非平凡子串(非空且不同于s本身)的个数为 d 。 a2n-1 bn2 c(n2+n)/2 d(n2+n)/2-1 e. (n2-n)/2-1 f.以上都不对10、中缀表达式 (a + b) * d + e / (f + a * d) + c的后缀形式是 b 。a. a bdefad c +*+ / +*+ b.

4、d *a b + e f a d * + / + c + c. +*+ / +*+a bdefadc d. a b + d * e f a d * + / + c +11、链表不具有的特点是 b 。a插入、删除不需要移动元素 b可随机访问任一元素 c不必事先估计存储空间 d所需空间与线性长度成正比12、在一个图中,所有边数等于所有顶点的度数之和的 a 倍。a.1/2 b.1 c.2 d.413、设某棵二叉树中有2000个结点,则该二叉树的最小高度为 b 。a.10 b.11 c.12 d.1314、设某棵二叉树的中序遍历序列为bgdaechfi,前序遍历序列为abdgcefhi,则后序遍历该二

5、叉树得到序列为 ( d ) 。a. gdbaechfi b. ihgfedcbac.gdbechifa d. gdbehifca15、已知广义表l=(x,y,z),a,(u,t,w),从 l 表中取出原子项 t 的运算是 d 。 a. head(tail(tail(l) b. tail(head(head(tail(l) c. head(tail(head(tail(l) d. head(tail(head(tail(tail(l))16、设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为 b 。a top=top-1 b. top=top->nextc. top->

6、next=top d. top->next=top->next17、设森林 f 中有三棵树,第一,第二,第三棵树的结点个数分别为 n1,n2 和 n3。则与森林 f 对应的二叉树根结点的右子树上的结点个数是 c 。a. n1+n2 b. n1+n3 c. n2+n3 d. n1+n2+n3解析 由森林转换的二叉树中,根结点即为第一棵树的根结点。根结点的左子树是由第一棵树中除了根结点以外其余结点组成的;根结点的右子树是由森林中除第一棵树外其他树转换来的。18、设一组权值集合w=2,3,4,5,6,则由该权值集合构造的哈夫曼树中带权路径长度之和为 b 。a. 430 b. 45 c.

7、50 d. 55/假设有n个权值,则构造出的哈夫曼树有n个叶子结点。 n个权值分别设为 w1、w2、wn,则哈夫曼树的构造规则为: (1) 将w1、w2、,wn看成是有n 棵树的森林(每棵树仅有一个结点); (2) 在森林中选出两个根结点的权值最小的树合并,作为一棵新树的左、右子树,且新树的根结点权值为其左、右子树根结点权值之和; (3)从森林中删除选取的两棵树,并将新树加入森林; (4)重复(2)、(3)步,直到森林中只剩一棵树为止,该树即为所求得的哈夫曼树。19、设无向图的顶点个数为 n,则该图最多有 e 条边。 an-1 b n c n(n-1) dn(n+1)/2 en(n-1)/22

8、0、在二叉排序树中插入一个关键字值的平均时间复杂度为 a 。ao(1ogn) b.o(n) c. o(nlogn) d. o(n2)。二、名词解析(每题3分,共6分)1、平衡二叉树: 平衡二叉搜索树又被称为avl树(有别于avl算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。2、哈夫曼(huffman)树: 给定n个权值作为n个叶子结点,构成一颗二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称哈夫曼树。三、填空题(每空2分,共18分)1、在完全二叉树的第6层上最少有_1_个结点,最多有_32_个结点。2

9、、普里姆(prime)算法的时间复杂度为_o(n2)_,它对 求边稠密的_图较为适合。3、顺序查找 n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_ 次;当使用监视哨时,若查找失败,则比较关键字的次数为 。4、设有一组初始记录关键字序列为(49,38,65,85,97,76,13,90,27,50),则以d=3为增量的一趟希尔排序结束后的结果为_(49,38,13,85,27,76,65,90,97)_。5、设某无向图g中有n个顶点,用邻接矩阵a作为该图的存储结构,则顶点i与顶点j互为邻接点的条件是_,无向图的邻接矩阵具有 特性。6、若不考虑基数排序,则在排序过程中,主要进行的两种基

10、本操作是关键字的_ _和记录的_ _。7、在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= 。8、数据的存储结构包括 顺序存储结构 的表示和 链式存储结构 的表示。9、散列检索技术的关键是_ _和 _ _。四、判断题(每小题1分,共8分)1、调用一次深度优先遍历可以访问到图中的所有顶点。( )2、完全二叉树一定是满二叉树,满二叉树不一定是完全二叉树。( )3、顺序存储结构的主要缺点是不利于插入或删除操作。( )4、数组不适合作为任何二叉树的存储结构。( )5、任何一个递归过程都可以转换成非递归过程。 ( )6、设一棵树t可以转化成二叉树bt

11、,则二叉树bt中一定没有右子树。( )7、带权无向图的最小生成树的权值必是固定的。( )8、在 aoe 图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。 ( )五、程序填空题(每个空1分,共12分)1、如下的算法是从串s中删除所有与t相同的子串,并返回删除次数。int substring_delete(stringtype &s,stringtype t)/从串s中删除所有与t相同的子串,并返回删除次数  for(n=0,i=1;i<=s0-t0+1;i+)      for(j=1;

12、j<=t0 && si+j-1= (1) ;j+);    if(j> (2) ) /找到了与t匹配的子串          for(k=i;k<=s0-t0;k+) sk=sk+t0; /左移删除       s0-=t0; (3)       /for  return (4) ;/

13、delete_substring 2、n 个顶点的有向图用邻接矩阵 array 表示,下面是其拓扑排序算法,试补充完整。 注:(1)图的顶点号从 0 开始计; (2)indegree 是有 n 个分量的一维数组,放顶点的入度;(3)函数 crein 用于算顶点入度;(4)有三个函数 push(data),pop( ),check( )其含义为数据 data 进栈,退栈和测试栈是否空(不空返回 1,否则 0)。 crein( array ,indegree,n) for (i=0;i<n;i+) indegreei= _ (1)_ _ for(i=0,i<n;i+) for (j=0

14、;j<n; j+) indegreei+= _ (2)_ _; topsort (array,indegree,n) count= _ (3)_ _ for (i=0;i<n;i+) if (_ (4)_ _) push(i) while (check( ) vex=pop( ); printf(vex); count+; for (i=0;i<n;i+) k= _ (5)_ _ if (_ (6)_ ) indegreei-; if (_ (7)_ _ ) push(i); if(_ (8)_) printf(“图有回路”); 六、算法设计题(每题8分,16分)1、设计一个算法将无向图的邻接矩阵转为对应邻接表的算法。typedef struct int vertexm;int edge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论