中南林理学院数据结构考题集教材

上传人:我** 文档编号:113578132 上传时间:2019-11-09 格式:DOC 页数:28 大小:490.50KB
返回 下载 相关 举报
中南林理学院数据结构考题集教材_第1页
第1页 / 共28页
中南林理学院数据结构考题集教材_第2页
第2页 / 共28页
中南林理学院数据结构考题集教材_第3页
第3页 / 共28页
中南林理学院数据结构考题集教材_第4页
第4页 / 共28页
中南林理学院数据结构考题集教材_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《中南林理学院数据结构考题集教材》由会员分享,可在线阅读,更多相关《中南林理学院数据结构考题集教材(28页珍藏版)》请在金锄头文库上搜索。

1、数据结构考题总 结 信计:邱文林数据结构考题集填空题。1*.数据是描述客观事物的数和字符的集合,数据的基本单位是数据元素,最小单位是数据项,一个数据元素包含若干个数据项。2* 数据元素是指所有数据元素以及数据元素之间的关系。 1数据逻辑结构包括 线性结构 、 树形结构 和 图状结构 三种类型, 树形结构和图状结构合称 非线性结构 。 2数据的逻辑结构分为 集合 、线性结构 、 树形结构 和 图状结构 4种。 3在线性结构中,第一个结点 没有前驱结点,其余每个结点有且只有 1 个前驱结点;后一个结点 没有后续结点,其余每个结点有且只有 1 个后续结点。 4线性结构中元素之间存在 一对一关系,树形

2、结构中元素之间存在 一对多 关系,图形结构中元素之间存在 多对多 关系。 5在树形结构中,树根结点没有 前驱结点,其余每个结点有且只有 1 个前驱结点;叶子结点没有 后续 结点,其余每个结点的后续结点可以 任意多个。 6数据结构的基本存储方法(存储结构类型)是 顺序 、 链式 、 索引 和 散列 存储 。 7衡量一个算法的(优劣)主要考虑正确性、可读性、健壮性和 时间复杂度与 空间复杂度。 8评估一个算法的优劣,通常从 时间复杂度 和 空间复杂度 两个方面考察。 9算法的5个重要特性是 有穷性 、 确定性、可行性 、输入和输出。 10在一个长度为n的顺序表中删除第i个元素时,需向前移动 n-i

3、 个元素。 11在单链表中,要删除某一指定的结点,必须找到该结点的 前驱 结点。 12在双链表中,每个结点有两个指针域,一个指向 前驱结点,另一个指向 后继结点。 13在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与 位置 有关。 14当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用 顺序 存储结构。/*因为顺序存储结构是随机访问的,时间复杂度为O(1) 15根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成 单链表 和 双链表。 16顺序存储结构是通过 下标 表示元素之间的关系的;链式存储结

4、构是通过 指针表示元素之间的关系的。 17带头结点的循环链表L中只有一个元素结点的条件是 L-next-next=L 。 18栈 是限定仅在表尾进行插入或删除操作的线性表,其运算遵循 后进先出 的原则。 19空串是 零个字符的串,其长度等于 零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20组成串的数据元素只能是 单个字符 。 21一个字符串中 任意个连续字符构成的部分称为该串的子串。 22子串 ”str” 在主串 ”datastructure” 中的位置是 5 。 24稀疏矩阵一般的压缩存储方法有两种,即 三元组表和 十字链表。 25广义表(a),(b),c),(d

5、)的长度是 3 ,深度是 4 。 26在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0 n2+1 。 27在有n个结点的二叉链表中,空链域的个数为_n+1_。 /* 2n-(n-1)=n+1 28一棵有n个叶子结点的哈夫曼树共有_2n-1_个结点。 /* 叶子结点的度为0,而哈弗曼树只有度为0或度为2的结点,故n1=0,n*(总结点数目)= n0+n1+n2;哈弗曼树总度数等于总结点数加1,故n*=0 *n0+1*n1+2*n2+1; 得出n0=n2+1,当n0=n时,n2=n0-1=n-1,故n*=n0+n1+n2=n+0+n-1=2n-1; 29深度为5的二叉

6、树至多有 31 个结点。/* h=5, n=2h-1=25-1=31; 30若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为 69 。 31某二叉树的前序遍历序列是abdgcefh,中序序列是dgbaechf,其后序序列为 gdbehfca 。 36具有10个顶点的无向图,边的总数最多为_45_。 /* 对于完全无向图,n为结点,edges=n*(n+1)/2; 对于完全有向图,n为结点,edges= n*(n-1); 38索引是为了加快检索速度而引进的一种数据结构。一个索引隶属于某个数据记录集,它由若干索引项组成,索引项的结构为 关键字 和 关键字对应记录的地址

7、 。 39Prim 算法生成一个最小生成树每一步选择都要满足 边的总数不超过 (n-1) , 当前选择的边的权值是候选边中( 最小) 的 , 选中的边加入树中 (不产生回路) 三项原则。 40在一棵m阶B树中,除根结点外,每个结点最多有 m 棵子树,最少有 m/2 棵子树。41. 数据结构+算法=程序。41. 线性表是具有相同特性的一个有限序列,其元素个数为线性表的长度。42. 栈(后进先出)是一种只能在一端进行插入或删除操作的线性表,允许进行插入或删除操作的一端叫栈顶。队列(先进先出)只能在队尾插入队首删除,分别在各自一端进行插入或删除操作的线性表。43栈空条件:s-top=-1;栈满:s-

8、top=MaxSize-1; 队列空条件:rear =front;队满:rear= MaxSize-1; 环形队列空条件:rear =front;环形队满:(rear +1)% MaxSize=front; 判断题。 1在决定选取何种存储结构时,一般不考虑各结点的值如何。() 2抽象数据类型(ADT)包括定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何在计算机中实现。( ) 3抽象数据类型与计算机内部表示和实现无关。( ) 4顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。( )/*顺序存储方式也有优点,像存储密度大 ,所以不可以单独比较。5线

9、性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。( ) 6对任何数据结构链式存储结构一定优于顺序存储结构。( ) 7顺序存储方式只能用于存储线性结构。( ) /*也可以是非线性,像二叉树顺序存储结构。8集合与线性表的区别在于是否按关键字排序。( ) 9线性表中每个元素都有一个直接前驱和一个直接后继。( ) /*头结点没有10线性表就是顺序存储的表。( )/*线性表包括顺序与链式。 11取线性表的第i个元素的时间同i的大小有关。( ) /*这要分顺序表与链式表,顺序表相当于数组,是随机存储的,与i无关;而链表则与i有关。 12循环链表不是线性表。( )循环链表是链表的一种类型。

10、13链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序表中效率高。( ) 14双向链表可随机访问任一结点。( )/* 链表访问结点是循序渐进的,只有顺序表可随机访问任一结点。15在单链表中,给定任一结点的地址p,则可用下述语句将新结点s插入结点p的后面 :p-next = s; s-next = p-next; ( ) /* s-next = p-next; p-next = s;16队列是一种插入和删除操作分别在表的两端进行的线性表,是一种先进后出的结构。( )/*队列是先进先出的。 17. 串是一种特殊的线性表,其特殊性体现在可以顺序存储。( ) 18长度为1的串等价于

11、一个字符型常量。( ) /* 也可以是一个空格19空串和空白串是相同的。() 20数组元素的下标值越大,存取时间越长。( ) /*对顺序表而言是随机存取的,存取时间与下标大小无关。 21用邻接矩阵法存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。( ) 22一个广义表的表头总是一个广义表。( ) 23一个广义表的表尾总是一个广义表。( ) 24广义表( a ), b), c ) 的表头是( a ), b),表尾是( c )。( ) 25二叉树的后序遍历序列中,任意一个结点均处在其孩子结点的后面。( ) 26度为2的有序树是二叉树。( ) 27

12、二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。( ) 28用一维数组存储二叉树时,总是以前序遍历顺序存储结点。()/*中序与后序遍历也可以。 29若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。( ) /*一定要包含中序遍历。30在哈夫曼树中,权值最小的结点离根结点最近。( ) /*权值最小的结点离根结点最远31强连通图的各顶点间均可达。( ) 32对于任意一个图,从它的某个结点进行一次深度或广度优先遍历可以访问到该图的每个顶点。( ) 33在待排序的记录集中,存在多个具有相同键值的记录,若经过排序,这些记录的相对次序仍然保持不变,称这种排序为稳定排序。( )

13、34在平衡二叉树中,任意结点左右子树的高度差(绝对值)不超过1。( ) 35拓扑排序是按AOE网中每个结点事件的最早发生时间对结点进行排序。( ) 36冒泡排序算法关键字比较的次数与记录的初始排列次序无关。( ) 37对线性表进行折半查找时,要求线性表必须以链式方式存储,且结点按关键字有序排列。( ) 38散列法存储的思想是由关键字值决定数据的存储地址。( ) 39二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。( ) 40具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。( ) 41直接选择排序算法在最好情况下的时间复杂度为O(n)。(

14、)42. 链表的插入需要判断链表是否为满。() /*链表是可以不断插入的,不存在满的情况。选择题。 1在数据结构中,从逻辑上可以把数据结构分为 C A动态结构和静态结构 B紧凑结构和非紧凑结构 C线性结构和非线性结构 D内部结构和外部结构 2数据结构在计算机内存中的表示是指 A A数据的存储结构 B数据结构 C数据的逻辑结构 D数据元素之间的关系 3在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A逻辑 B存储 C逻辑和存储 D物理 4在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C A数据的处理方法 B数据元素的类型 C数据元素之间的关系 D数据的存储方法 5在决定选取何种存储结构时,一般不考虑 A A各结点的值如何 B结点个数的多少 C对数据有哪些运算 D

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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