数据结构判断题

合集下载

数据结构 判断题

数据结构 判断题

《数据结构》习题库之三:判断题1. 程序就是算法,但算法不一定是程序。

()2. 线性表只能采用顺序存储结构或者链式存储结构。

()3. 线性表的链式存储结构是通过指针来间接反映数据元素之间逻辑关系的。

()4. 除插入和删除操作外,数组的主要操作还有存取、修改、检索和排序等。

()5. 稀疏矩阵中0元素的分布有规律,因此可以采用三元组方法进行压缩存储。

()6. 不管堆栈采用何种存储结构,只要堆栈不空,可以任意删除一个元素。

()7. 确定串T在串S中首次出现的位置的操作称为串的模式匹配。

()8. 深度为h的非空二叉树的第i层最多有2i-1 个结点。

()9. 满二叉树就是完全二叉树。

()10. 已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。

()11. 非空二叉排序树的任意一棵子树也是二叉排序树。

()12. 对一棵二叉排序树进行前序遍历一定可以得到一个按值有序的序列。

()13. 若有向图G=(V,E)的拓扑序列不唯一,则图中必须有两条弧和。

()14. 散列表的查找效率主要取决于所选择的散列函数与处理冲突的方法。

()15. 序列初始为逆序时,泡排序法所进行的元素之间的比较次数最多。

()16. 算法一定要有输入和输出。

()17. 算法分析的目的旨在分析算法的效率以求改进算法。

()18. 非空线性表中任意一个数据元素都有且仅有一个直接后继元素。

()19. 数据的存储结构不仅有顺序存储结构和链式存储结构,还有索引结构与散列结构。

()20. 线性链表中各个链结点之间的地址不一定要连续。

()21. 若频繁地对线性表进行插入和删除操作,该线性表采用顺序存储结构更合适。

()22. 若线性表采用顺序存储结构,每个数据元素占用4个存储单元,第12个数据元素的存储地址为144,则第1个数据元素的存储地址是101。

()23. 若长度为n的线性表采用顺序存储结构,删除表的第i个元素之前需要移动表中n-i+1个元素。

()24. 符号link(p)出现在表达式中表示p所指的那个结点的内容。

数据结构判断题题库

数据结构判断题题库

1.数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个方面。

T2.线性表的逻辑顺序与物理顺序总是一致的。

F3.线性表中的每个结点最多只有一个前驱和一个后继。

T4.线性的数据结构可以顺序存储,也可以链接存储。

非线性的数据结构只能链接存储。

F5.栈和队列逻辑上都是线性表。

T6.单链表从任何一个结点出发,都能访问到所有结点。

F7.单链表形式的队列,头指针F指向队列的第一个结点,尾指针R指向队列的最后一个节点。

T8.在用单链表表示的链式队列中,队头在链表的链尾位臵。

F9.多维数组是向量的推广。

T10.栈是一种先进先出的线性表。

F11.凡是递归定义的数据结构都可以用递归算法来实现它的操作。

T12.设串S的长度为n,则S的子串个数为n(n+1)/2。

F13.一般树和二叉树的结点数目都可以为0。

F14.按中序遍历二叉树时,某结点的直接后继是它的右子树中第1个被访问的结点。

T15.后序序列和中序序列能唯一确定一棵二叉树。

T16.对于一棵具有n个结点,其高度为h的二叉树,进行任—种次序遍历的时间复杂度为O(n)。

T17.三元组表示法用一个数组(顺序结构)来表示稀疏矩阵。

T18.三元组表示法,结点间的顺序按矩阵的列优先顺序排列(跳过非零元素)。

F19.三元组表示法,需要2k个存储单元 F20.伪地址表示法,需要3k个存储单元 F21.如果广义表中的元素全部都是原子,这种广义表就是线性表 T22.如果广义表中的元素允许有子广义表,但所有各层子广义表均无共享,这种广义表,称为再入表。

F23.在各层子广义表中允许共享的广义表,称为再入表 T24.允许(子)广义表直接(或间接)地把作为自己的子广义表时,这样的广义表,称为递归表。

T25.广义表的表示方法主要有:单链表示法和循环链表表示法 F26.广义表单链表示法,每个结点由两个个字段组成:atom和info F27.广义表单链表示法,每个结点由三个字段组成:atom,info,link。

(完整word版)数据结构判断题

(完整word版)数据结构判断题

一、判断题1.在决定选取何种存储结构时,一般不考虑各结点的值如何。

(√)2.抽象数据类型(ADT)包括定义和实现两方面,其中定义是独立于实现的,定义仅给出一个ADT的逻辑特性,不必考虑如何在计算机中实现。

(√)3.抽象数据类型与计算机内部表示和实现无关。

(√)4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。

(×)5.线性表采用链式存储结构时,结点和结点内部的存储空间可以是不连续的。

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

(×)7.顺序存储方式只能用于存储线性结构。

(×)8.集合与线性表的区别在于是否按关键字排序。

(×)9.线性表中每个元素都有一个直接前驱和一个直接后继。

(×)10.线性表就是顺序存储的表。

(×)11.取线性表的第i个元素的时间同i的大小有关。

(×)12.循环链表不是线性表。

(×)13.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序表中效率高。

(√)14.双向链表可随机访问任一结点。

(×)16.队列是一种插入和删除操作分别在表的两端进行的线性表,是一种先进后出的结构。

(×)20.数组元素的下标值越大,存取时间越长。

(×)25.二叉树的后序遍历序列中,任意一个结点均处在其孩子结点的后面。

(√)26.度为2的有序树是二叉树。

(×)27.二叉树的前序遍历序列中,任意一个结点均处在其孩子结点的前面。

(√)28.用一维数组存储二叉树时,总是以前序遍历顺序存储结点。

(×)29.若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。

(×)40.具有n个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。

(√)42、栈和队列都是限制存取点的线性结构。

(√)44、若一个栈的输入序列是1,2,3···n,输出序列的第一个元素是i,则第i 个输出元素不确定。

数据结构判断题题库

数据结构判断题题库

数据结构判断题题库一、栈与队列1. 栈是一种后进先出(LIFO)的数据结构。

它具有两个基本操作:入栈(push)和出栈(pop)。

入栈操作将元素添加到栈的顶部,而出栈操作将栈顶的元素移除。

栈可以使用数组或链表来实现。

2. 队列是一种先进先出(FIFO)的数据结构。

它具有两个基本操作:入队(enqueue)和出队(dequeue)。

入队操作将元素添加到队列的尾部,而出队操作将队列头部的元素移除。

队列可以使用数组或链表来实现。

3. 判断题:栈和队列都可以使用数组或链表来实现。

解析:正确。

栈和队列都可以使用数组或链表来实现。

使用数组实现时,需要注意栈或队列的大小限制;而使用链表实现时,可以动态地添加或删除元素。

二、链表1. 链表是一种动态数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。

链表可以分为单向链表和双向链表。

2. 单向链表只包含一个指向下一个节点的指针,而双向链表包含指向前一个节点的指针和指向下一个节点的指针。

3. 判断题:链表的插入和删除操作的时间复杂度都为O(1)。

解析:错误。

链表的插入和删除操作的时间复杂度取决于操作的位置。

在单向链表中,如果要在头部插入或删除节点,时间复杂度为O(1);如果要在尾部插入或删除节点,时间复杂度为O(n),其中n为链表的长度。

在双向链表中,无论在头部还是尾部进行插入或删除操作,时间复杂度都为O(1)。

三、树与二叉树1. 树是一种非线性的数据结构,它由一组节点组成,节点之间通过边连接。

树的一个节点可以有多个子节点,但每个节点只有一个父节点,除了根节点没有父节点。

2. 二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。

二叉树可以为空树,即没有任何节点。

3. 判断题:二叉树的遍历方式包括前序遍历、中序遍历和后序遍历。

解析:正确。

二叉树的遍历方式包括前序遍历(根-左-右)、中序遍历(左-根-右)和后序遍历(左-右-根)。

数据结构判断题

数据结构判断题

数据结构判断题一、题目描述判断以下数据结构相关的题目是否正确。

二、题目列表及解析1. 二叉树的中序遍历结果为:[1, 2, 3, 4, 5],则该二叉树的前序遍历结果为:[4, 2, 1, 3, 5]。

解析:根据二叉树的遍历规则,前序遍历的顺序是根节点-左子树-右子树,中序遍历的顺序是左子树-根节点-右子树。

根据中序遍历结果可以确定根节点和左右子树的分割点,再根据前序遍历的规则可以确定根节点和左右子树的顺序。

所以,给定中序遍历结果为[1, 2, 3, 4, 5],前序遍历结果为[4, 2, 1, 3, 5]是正确的。

2. 链表是一种线性数据结构。

解析:链表是一种非连续的数据结构,它由节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。

链表中的节点可以在内存中的任何位置,通过指针将它们连接起来。

因此,链表是一种线性数据结构。

3. 栈是一种先进后出(FILO)的数据结构。

解析:栈是一种线性数据结构,它具有先进后出(FILO)的特点。

栈的插入和删除操作只能在栈顶进行,其他位置的元素无法直接访问。

当插入一个元素时,它被放置在栈顶,当删除一个元素时,栈顶元素被移除。

4. 队列是一种先进先出(FIFO)的数据结构。

解析:队列是一种线性数据结构,它具有先进先出(FIFO)的特点。

队列的插入操作(入队)在队尾进行,删除操作(出队)在队首进行。

新元素被插入到队列的末尾,而最先插入的元素则位于队列的前端。

5. 哈希表是一种基于散列函数进行数据存储的数据结构。

解析:哈希表是一种根据关键字直接访问存储位置的数据结构,它通过散列函数将关键字映射到存储位置。

哈希表的插入、删除和查找操作都可以在常数时间内完成,具有较高的效率。

6. 二叉搜索树是一种动态数据结构,可以高效地进行查找、插入和删除操作。

解析:二叉搜索树是一种有序的二叉树,它具有以下特点:对于树中的每个节点,其左子树的所有节点的值都小于它的值,右子树的所有节点的值都大于它的值。

数据结构判断题

数据结构判断题

三、判断题:1.数据是计算机加工处理的对象( T )。

2.数据结构的概念包括数据的逻辑结构、数据在计算机中的存储方式和数据的运算三个方面 ( T )。

3.线性表是由n≥0个相同类型组成的有限序列( T )。

4.栈是一种后进先出的线性表( T )。

5.从循环链表的某一结点出发,只能找到它的后继结点,不能找到它的前驱结点( F )。

6.单链表设置头结点的目的是为了简化运算( T )。

7.树的最大特点是一对多的层次结构( T )。

8.组成数据的基本单位称为数据元素( T )。

9.从非循环链表的某一结点出发,既能找到它的后继结点,又能找到它的前驱结点( F )。

10.单链表结点的指针域是用来存放其直接后继结点的首地址的( T )1.数据的存储结构是数据的逻辑结构的存储映象( T )。

2.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系( T )。

3.在非线性结构中,至少存在一个元素不止一个直接前驱或不止一个直接后驱( T )。

4.树的最大特点是一对多的层次结构( T )。

5.队列的特点是先进先出( T )。

6.由后序遍历序列和中序遍历序列能唯一确定一颗二叉树( T )。

7.数据的存储结构独立于计算机( F )。

8.线性表简称为”顺序表”。

( F )9.对数据的任何运算都不能改变数据原有的结构特性( T )。

10.从循环单链表的任一结点出发,可以找到表中的所有结点( T )。

1.栈是一种先进先出的线性表( F )。

2.链表的主要缺点是不能随机访问( T )。

3.二叉树是树的特殊形式( F )。

4.冒泡排序法是稳定的排序( T )。

5.算法是对解题方法和步骤的描述( T )。

6.算法可以用任意的符号来描述( T )。

7.数据的逻辑结构可以看作是从具体问题抽象出来的数学模型( T )。

8.线性表的顺序存储方式是按逻辑次序将元素存放在一片地址连续的空间中( T )。

9.栈是一种先进后出的线性表( T )。

数据结构题集及答案

数据结构题集及答案

数据结构题集及答案判断题1.数据的逻辑结构与数据元素本⾝的内容和形式⽆关。

(√)2.⼀个数据结构是由⼀个逻辑结构和这个逻辑结构上的⼀个基本运算集构成的整体。

(√)3.数据元素是数据的最⼩单位。

(√)4.数据的逻辑结构和数据的存储结构是相同的。

(×)5.程序和算法原则上是没有区别的,所以在讨论数据结构时可以通⽤。

(×)6.从逻辑关系上讲,数据结构主要分为线性结构和⾮线性结构。

(√)7.数据的存储结构是数据的逻辑结构的存储映像。

(×)8.数据的物理结构是指数据在计算机内实际的存储形式。

(√)9.数据的逻辑结构是依赖于计算机的。

(×)10.算法是对解题⽅法和的描述步骤。

(√)填空题:1.数据有逻辑结构和存储结构两种结构。

2.数据逻辑结构除了集合以外,还包括线性结构、树形结构和图形结构。

3.数据结构按逻辑结构可分为两⼤类,它们是线性结构和⾮线性结构。

4.树形结构和图形结构合称为⾮线性结构。

5.在树形结构中,除了树根结点以外,其余每个结点只有 1 个前驱结点。

6.在图形结构中,每个结点的前驱结点数和后继结点数可以任意多个。

7.数据的存储结构⼜叫物理结构。

8.数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。

9.线性结构中的元素之间存在⼀对⼀的关系。

10.树形结构中的元素之间存在⼀对多的关系。

11.图形结构的元素之间存在多对多的关系。

12.数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)3个⽅⾯的内容。

13.数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系的有限集合。

14.算法是⼀个有穷指令的集合。

15.算法效率的度量可以分为事先估算和事后统计法。

16.⼀个算法的时间复杂性是算法输⼊规模的函数。

17.算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模n的函数。

18.若⼀个算法中的语句频度之和为T(n)=6n+3nlog2n,则算法的时间复杂度为O (nlog2n )。

数据结构判断题

数据结构判断题

数据的物理存储结构主要包括顺序存储结构和链式存储结构两种情况。

Tfor(i=1,t=1,s=0;i<=n;i++) {t=t*i;s=s+t;}的时间复杂度为O(n)。

T线性表的逻辑顺序与存储顺序总是一致的。

F(存储为顺序存储与链式存储,顺序表是一致的,链表是不一致的。

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

F(树形结构也可以,比如:A(B(D,E,F),C(H,I,J)))线性表在物理存储空间中也一定是连续的。

F(顺序存储与链式存储)在顺序表中取出第i个元素所花费的时间与i成正比。

F(通过下标查找,均为O(1))设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B的操作序列为s->next=p->next; s->next=s F(p->next=s)在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为空的条件分别为HL→next =NULL;和HL=HL→next;。

F(HL->next=HL)双链表中至多只有一个结点的后继指针为空。

F(头结点的prior为空,尾结点的next为空)栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种先进先出型结构。

F(先进后出)一个栈的输入序列是12345,则栈的输出序列不可能是12345。

F(进一个出一个)队列的插入和删除运算分别在队列的两端进行,先进队列的元素必定先出队列,所以又把队列称为FIFO表。

T用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向队首元素的前一个位置,该循环队列的最大长度为n-1。

T设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F = (F+1) % m; T设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有129个结点数。

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

习题一
三.判断题。

1.数据元素是数据的最小单位。

(错误)
2.数据的逻辑结构是指数据的各数据项之间的逻辑关系。

(错误)
3.算法的优劣与算法描述语言无关,但与所用计算机有关。

(错误)
4.程序一定是算法。

(错误)
5.数据的物理结构是指数据在计算机内的实际存储形式。

(正确)
6.数据的抽象操作的定义与具体实现有关。

(错误)
7.数据的逻辑结构表达了数据元素之间的关系,它依赖于计算机的存储结构。

(正确)
习题二
三.判断题。

1.链表中的头结点仅起到标识作用。

(错误)
2.顺序存储的线性表可以按序号随机存取。

(正确)
3.线性表采用链表存储时,存储空间可以是不连续的。

(正确)
4.静态链表中地址相邻的元素具有前驱后继的关系。

(错误)
5.对任何数据结构,链式存储结构一定优于顺序存储结构。

(错误)
6.在线性表的顺序存储结构中,逻辑上相邻的两个元素在无力位置上不一定紧邻。

(错误)
7.循环链表可以在尾部设置头指针。

(正确)
8.为了方便插入和删除,可以使用双向链表存放数据。

(正确)
9.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取
的存储结构。

(错误)
10.取顺序表的第i个元素的时间与i的大小有关。

(错误)
习题三
1.消除递归一定要使用桟。

(错误)
2.桟是实现过程和函数调用所必须的结构。

(正确)
3.两个桟共享一片连续内存空间时,为提高内存利用率、减少溢出机会,应把两个桟的栈
底分别设在这片内存空间的两端。

(正确)
4.用递归方法设计的算法效率高。

(错误)
5.栈与队列是一种特殊的线性表。

(正确)
6.队列逻辑上是一端既能增加又能减少的线性表。

(错误)
7.循环队列通常浪费一个存储空间。

(正确)
8.循环队列也存在空间溢出问题。

(正确)
9.栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。

(正确)
10.任何一个递归过程都可以转换成非递归过程。

(正确)
习题四
1.KMP算法的特点是在模式匹配时指示主串的指针不会变小。

(正确)
2.只要串采用定长顺序存储,串的长度就可以立即获得,不需要用函数求。

(错误)
3.next函数值序列的产生仅与模式串有关。

(错误)
4.空格串就是由零个字符组成的字符序列。

(错误)
5.从串中取若干个字符组成的字符序列称为串的字串。

(错误)
6.串名的存储映像就是按串名访问串值的一种方法。

(正确)
7.两个串含有相等的字符,它们一定相等。

(错误)
8.在插入和删除操作中,链式串一定比顺序串方便。

(正确)
9.串的存储密度与结点大小无关。

(错误)
10.在串的顺序存储中,通常将“\0”作为串结束的标记。

(正确)
习题五
1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。

(错
误)
2.二维以上的数组其实是一种特殊的广义表。

(正确)
3.稀疏矩阵压缩存储后,必会失去随机存储功能。

(正确)
4.一个稀疏矩阵A m×n采用三元组形式表示,若把三元组中有关下标与列下标的值互换,并
把m和n的值互换,则就完成了A m×n转置运算。

(错误)
5.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为
线性表。

(正确)
6.一个广义表可以为其他广义表所共享。

(正确)
7.广义表中原子个数即为广义表的长度。

(错误)
8.所谓取广义表的表尾就是返回广义表中最后一个元素。

(错误)
9.广义表是由零或多个原子或子表所组成的有限序列,所以广义表可能为空表。

(正确)
10.任何一个非空广义表,其表头可能是单个元素或广义表,其表尾必定是广义表。

(正确)习题六
1.哈夫曼树的结点个数不可能是偶数。

(正确)
2.二叉树中序线索化后,不存在空指针域。

(错误)
3.二叉树线索化后,任意一个结点均有指向其前驱和后继的线索。

(错误)
4.哈弗曼编码是前缀编码。

(错误)
5.非空的二叉树一定满足:某结点若有左孩子,则其中序前驱一定没有右孩子。

(正确)
6.必须把一般树转换成二叉树后才能进行存储。

(错误)
7.由先序和后序遍历序列不能唯一确定一棵二叉树。

(正确)
8.一棵树中的叶子数一定等于与其对应的二叉树的叶子数。

(错误)
9.一个树的叶结点,在前序遍历和后序遍历下,皆以相同的相对位置出现。

(正确)
10.在哈夫曼树中,权值相同的叶结点都在同一层上。

(错误)
习题七
1.当改编AOE网上某一关键路径上任一关键活动后,必将产生不同的关键路径。

2.在n个结点的无向图中,若边数大于n-1,则该图必是连通图。

3.在AOE网中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。

4.若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在。

5.一个有向图的邻接表和逆邻接表中结点的个数可能不相等。

6.强连通图的各顶点间均可达。

7.带权的连通无向图的最小代价生成树是唯一的。

8.广度遍历生成树描述了从起点到各顶点的最短路径。

9.邻接多重表是无向图和有向图的链式存储结构。

10.连通图上各边权值均不相同,则该图的最小生成树是唯一的。

习题八
1.折半查找法的查找速度一定比顺序查找快。

(错误)
2.就平均查找长度而言,分块查找最小、折半查找次之,顺序查找最大。

(错误)
3.对一棵二叉树排序树线序遍历得出的结点序列是从小到大的序列。

(错误)
4.哈希查找不需要任何比较。

(错误)
5.将线性表中的信息组织成平衡二叉树,其优点之一是无论线性表中数据如何排列,总能
保证平均查找长度均为log2n量级(n为线性表中的结点数目)。

(争取)
6.在平衡二叉树中,向某个平衡因子不为零的结点的树中插入一新结点,必引起平衡旋转。

(错误)
7.有序的线性表不论如何存储,都能采用折半查找。

(错误)
8.B+树既能索引查找也能顺序查找。

(正确)
9.Hash表的平均查找长度与处理冲突的方法无关。

(错误)
10.装填因子是哈希表的一个重要参数,它反映了哈希表的装满程度。

(正确)
习题九
1.快速排序在所有排序方法中最快,而且所需附加空间也最少。

(错误)
2.在大根堆中,最大元素在根的位置,最小元素在某个叶结点处。

(正确)
3.用Shell方法排序时,若关键字的初始排序越杂乱无序,则排序效率就越低。

(错误)
4.对n个记录进行堆排序,在最坏的情况下的时间复杂度是O(n^2)。

(错误)
5.在任何情况下,快速排序方法的时间性能总是最优的。

(错误)
6.堆是满二叉树。

(错误)
7.快速排序和归并排序在最坏的情况下的比较次数都是O(nlog2n)。

(错误)
8.只有在初始数据表为逆序是,直接插入排序所执行的次数最多。

(正确)
9.简单选择排序算法的时间复杂性不受数据的初始状态映像,为O(n^2).(正确)
Welcome To
Download
欢迎您的下载,资料仅供参考!
10.。

相关文档
最新文档