1、数据结构第一章一、填空题1 _是数据的基本单位,.是具有独立含义的最小标识单位。3 数据之间的关系(逻辑结构)有四种、。4 数据的存储结构包括.、.二、问答题1. 什么是数据结构?什么是数据类型?2. 叙述算法的定义与特性。3. 叙述算法的时间复杂度。三、判断题(在各题后填写“”或“”)1. 线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。( )2下列几种数量级从小到大的排列顺序为: O(1) 、O(logn)、O(n) 、O(nlogn) 、O(n2) 、O(n3 ) 、O(2n) 。( )四、 设n为正整数,利用大O记号,将该程序段的执行时间表示为n的函数,则下列程序段的时
2、间复杂度可表示为 (1) (.) (2) (.)1)float sum1(int n) /* 计算1!+2!+n! */ p=1; sum1=0; for (i=1; i=n; +i) p=p*i; sum1=sum1+p /* sum1 */(2) float sum2(int n) /* 计算1!+2!+n! */sum2=0; for (i=1; i=n; +i) p=1; for (j=1; jnext=Pointer B NEW-next=Pointer-next Pointer=NEW Pointer-next=NEWC Pointer-next=NEW-next D 以上皆非NE
3、W-next=Pointer5. 在单链表中,增加头结点的目的是 ( ) A. 使单链表至少有一结点 B. 标志表中首结点位置 C. 方便运算的实现 D.说明单链表是线性表的链式存储实现6 线性表在 情况下适用于使用链式结构实现。( )()需经常修改中的结点值 ()需不断对进行删除插入 ()中含有大量的结点 ()中结点结构复杂7、向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( )个元素。A、8 B、63.5 C、63 D、7三、算法设计1 设顺序表 L中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。2 分别写出算法将单链表和顺序
4、表就地逆置(用尽可能少的附加空间在原存储出空间内将将线性表a1,a2,a3,an逆置为ana3,a2,a1)。*3删除元素递增排列的链表L中所有值相同的元素。第四章1简述空串与空格串、主串与子串每对术语的区别?2两个字符串相等的充要条件是什么?3串有哪几种存储结构?4已知两个串:s1=”fg cdb cabcadr”, s2=”abc”, 试求两个串的长度,判断串s2是否是串s1的子串,并指出串s2在串s1中的位置。5已知:s1=Im a student,s2=student,s3=teacher,试求下列各运算的结果:Index(s1,s2,1);SubString(sub,s1,7,7);
5、Strlength(s1);Concat(s2,s3);StrDelete (s1,4,10);6.如下陈述中正确的是( )。A串是一种特殊的线性表 B串的长度必须大于零C串中元素只能是字母 D空串就是空白串7.模式串t=abcaabbaabdab,该模式串的next数组和nextval的值为( )。* 第六章一、选择题1.若不考虑结点的数据信息的组合情况,具有3个结点的树共有种( )形态,而二叉树共有( )种形态。 A.2 B.3 C.4 D.5 2.对任何一棵二叉树,若n0,n1,n2分别是度为0,1,2的结点的个数,则n0= ( ) A.n1+1 B.n1+n2 C.n2+1 D.2n1
6、+1 3.已知某非空二叉树采用顺序存储结构,树中结点的数据信息依次存放在一个一维数组中,即 ABCDFEGH,该二叉树的中序遍历序列为 ( ) A.G,D,B,A,F,H,C,E B.G,B,D,A,F,H,C,E C.B,D,G,A,F,H,C,E D.B,G,D,A,F,H,C,E4、具有65个结点的完全二叉树的高度为()。(根的层次号为1)A8 B7 C6 D55、在有N个叶子结点的哈夫曼树中,其结点总数为( )。A 不确定 B 2N C 2N+1 D 2N-16、以二叉链表作为二叉树存储结构,在有N个结点的二叉链表中,值为非空的链域的个数为( )。A N-1 B 2N-1 C N+1
7、D 2N+1三、填空题。1、对于一个具有N个结点的二叉树,当它为一颗 _ 二叉树时,具有最小高度。2、对于一颗具有N个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为 _ 个, 其中_个用于链接孩子结点, _ 个空闲着。3、一颗深度为K的满二叉树的结点总数为 _ ,一颗深度为K的完全二叉树的结点总数的最小值为 _ ,最大值为 _ 。4、已知一棵二叉树的前序序列为ABDFCE,中序序列为DFBACE,后序序列为 四、应用题。1、9假设用于通讯的电文仅由8个字母组成,字母在电文中出现的频率分别为:0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10请为这8个字
8、母设计哈夫曼编码。2、已知一棵树二叉如下,请分别写出按前序、中序、后序遍历时得到的结点序列,并将该二叉树还原成森林。第7章习题选解一、选择题 7-1 关键路径是指 AOE(ActivityOnEdge) 网中 _ 。 A. 最长的回路 B. 最短的回路C. 从源点到汇点 ( 结束顶点 ) 的最长路径D. 从源点到汇点 ( 结束顶点 ) 的最短路径 7-2 已知 AOE 网中顶点 v1 v7 分别表示 7 个事件,弧 al a10 分别表示 10 个活动,弧上的数值表示每个活动花费的时间,如下图所示。那么,该网的关键路径的长度为 _ ( 1 ) _ ,活动 a6 的活动的(最迟开始时间 - 活动
9、的最早开始时间)为 _ ( 2 ) _ 。 (1)A.7 B.9 C.10 D.11 (2)A.3 B.2 C.1 D.0 7-3任何一个无向连通图的最小生成树 。 A、只有一棵 B、有一棵或多棵 C、一定有多棵 D、可能不存在7- 4下面关于图的存储的叙述中正确的是_A)邻接矩阵占用的存储空间只与图中结点个数有关,而与边数无关;B)邻接矩阵占用的存储空间只与图中边数有关,而与结点个数无关;C)邻接表占用的存储空间只与图中结点个数有关,而与边数无关;D)邻接表占用的存储空间只与图中边数有关,而与结点个数无关。7-5、在一个无向图中,所有顶点的度数之和等于所有边数的_倍。A3 B2 C1 D1/
10、2二、简答题 7-1 给出如下图所示的无向图 G 的邻接矩阵和邻接表两种存储结构。 7-2 使用普里姆算法和克鲁斯卡尔算法构造出如图 3 所示的图 G 的最小生成树。 第九章 查找表1设有100个数据元素,采用折半搜索时,最大比较次数为_。2、在含有n个元素的顺序表中,用顺序查找方法,查找成功的平均查找长度为_ _。3、对有14个数据元素的有序表R013进行折半搜索,搜索到R3的关键码等于给定值,此时元素比较顺序依次为( )。AR0,R1,R2,R3 BR0,R13,R2,R3CR6,R2,R4,R3 DR6,R4,R2,R34、通常查找线性表数据元素的方法有 二分法查找和顺序查找 两种方法,其中 是一种只适合于顺序存储结构 的方法;而 是一种对顺序和链式存储结构均适用的方法。5、散列法存储的基本思想是根据 来决定 ,冲突指的是 关键字对应到相同的存储地址,处理冲突的主要方法有 。 6、 画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。三次比较成功的结点有哪些?。8选取哈希函数H(k)= k%11,用线性探测再散列法(及链地址法)处理冲突。试在010的散列地址空间中,对关键字序列(22,41,53,46,30,13,01,67)构造哈希表,并求等概率情况下查找成功的平均查找长度。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1