北林 数据结构期末考试(二) 判断题

合集下载

数据结构期末考试题及答案

数据结构期末考试题及答案

数据结构期末考试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。

A. 执行算法所需要的计算工作量B. 执行算法所需要的存储空间C. 执行算法所需要的时间D. 执行算法所需要的内存大小答案:A2. 线性表的顺序存储结构和链式存储结构相比,其优点是()。

A. 插入和删除操作快B. 存储密度高C. 存储空间可以动态分配D. 存储空间利用率高答案:B3. 栈的基本运算中,不包括()。

A. 入栈B. 出栈C. 取栈顶元素D. 排序答案:D4. 在二叉树的遍历中,先序遍历的顺序是()。

A. 先根后子B. 先子后根C. 先左后右D. 先右后左答案:A5. 哈希表解决冲突的方法不包括()。

A. 分离链接法B. 线性探测法C. 链地址法D. 二分查找法答案:D6. 一个图的邻接矩阵表示法中,若第i行第j列的元素为1,则表示()。

A. 顶点i和顶点j之间有一条边B. 顶点i和顶点j之间没有边C. 顶点i和顶点j之间有n条边D. 顶点i和顶点j之间有m条边答案:A7. 在查找算法中,二分查找法适用于()。

A. 线性表B. 哈希表C. 树形结构D. 图结构答案:A8. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:C9. 一个有n个顶点的无向图,其边数最多为()。

A. nB. n(n-1)/2C. n(n+1)/2D. 2n答案:B10. 以下哪个不是排序算法()。

A. 冒泡排序B. 选择排序C. 插入排序D. 归并排序答案:D二、填空题(每题2分,共20分)1. 在数据结构中,一个算法的空间复杂度是指算法执行过程中所需要的___________。

答案:存储空间2. 线性表的链式存储结构中,每个节点包含___________和___________。

答案:数据元素,指针3. 栈的特点是___________,___________。

(完整word版)数据结构试题集(包含答案完整版)

(完整word版)数据结构试题集(包含答案完整版)

第一章概论一、选择题1、研究数据结构就是研究(D )。

A. 数据的逻辑结构B。

数据的存储结构C. 数据的逻辑结构和存储结构D。

数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。

A。

空间复杂度和时间复杂度 B. 正确性和简单性C。

可读性和文档性D。

数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。

A。

图B。

树C。

广义表D。

栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。

A. 可执行性、可移植性和可扩充性B。

可执行性、有穷性和确定性C。

确定性、有穷性和稳定性 D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。

for(i=0;i<m;i++)for(j=0;j〈n;j++)a[i][j]=i*j;A. O(m2) B。

O(n2) C。

O(m*n) D. O(m+n)6、算法是(D )。

A。

计算机程序 B. 解决问题的计算方法C。

排序算法 D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。

A。

O(n) B. O(nlog2n) C。

O(n2) D. O (log2n)8、下面程序段的时间复杂度为( C ).i=1;while(i<=n)i=i*3;A. O(n)B。

O(3n) C。

O(log3n) D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。

A. 结构B。

关系C。

运算D。

算法10、下面程序段的时间复杂度是(A )。

i=s=0;while(s<n){i++;s+=i;}A. O(n) B。

O(n2)C。

O(log2n)D。

O(n3)11、抽象数据类型的三个组成部分分别为(A)。

A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是()。

东北大学“计算机科学与技术”《数据结构Ⅱ》23秋期末试题库含答案

东北大学“计算机科学与技术”《数据结构Ⅱ》23秋期末试题库含答案

东北大学“计算机科学与技术”《数据结构Ⅱ》23秋期末试题库含答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在计算机内实现递归算法时所需的辅助数据结构是A.队列B.树C.栈D.图2.下列程序段 for(i=1;iA.O(n)B.O(1+n)C.O(1)D.O(0)3.以下与数据的存储结构无关的术语是()。

A.循环队列B.链表C.哈希表D.栈4.以下数据结构中,属于线性结构的是()。

A.广义表B.二叉树C.稀疏矩阵D.串5.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则节省时间的存储方式是()。

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表6.对长度为n的关键字序列进行堆排序的空间复杂度为()。

A.O(log2n)B.O(1)C.O(n)D.O(n*log2n)7.对有18个元素的有序表作二分查找,则查找A[3]的比较序列的下标为()。

A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,38.上溢现象通常出现在A.顺序栈的出栈操作过程中B.顺序栈的入栈操作过程中C.链栈的出栈操作过程中D.链栈的入栈操作过程中9.能进行二分查找的线性表,必须以()。

A.顺序方式存储,且元素按关键字有序B.链式方式存储,且元素按关键字有序C.顺序方式存储,且元素按关键字分块有序D.链式方式存储,且元素按关键字分块有序10.设哈希表长为14,哈希函数H(key)=key%11,表中已有数据的关键字为15,38,61,84四个,现将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是()。

A.8B.3C.5D.911.当采用分快查找时,数据的组织方式为A.数据分成若干块,每块(除最后一块外)中数据个数需相同B.数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块C.数据分成若干块,每块内数据有序D.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块12.队列和栈的主要区别是A.限定插入和删除的位置不同B.逻辑结构不同C.所包含的运算个数不同D.存储结构不同13.为使平均查找长度达到最小,当由关键字集合{05,11,21,25,37,40,41,62,84}构建二叉排序树时,第一个插入的关键字应为()。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案一、选择题1. 评价一个算法时间性能的主要标准是( )。

A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度2. 计算机算法具备有输入、输出、()等五个特性。

A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性3. 带头结点的单链表head为空的判定条件是()。

A、head==NULLB、head->next==NULLC、head->next==headD、head!=NULL4. 以下关于线性表的说法不正确的是( )。

A、线性表中的数据元素可以是数字、字符、记录等不同类型。

B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。

D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。

5. 在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。

A、基地址B、结点大小C、向量大小D、基地址和结点大小6. ( )运算中,使用顺序表比链表好。

A、插入B、删除C、根据序号查找D、根据元素值查找7. 一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素A、n-iB、n-i+1C、n-i-1D、i8. ( )适合作为经常在首尾两端操作线性表的存储结构。

A、顺序表B、单链表C、循环链表D、双向链表9. 栈和队列的共同点是()A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点10. 一个队列的入列序列是1 2 3 4,则队列的输出序列是( )。

A、4 3 2 1B、1 2 3 4C、1 4 3 2D、3 2 4 111. 队列与一般的线性表的区别在于( )。

A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同12. “假上溢”现象会出现在( )中。

A、循环队列B、队列C、链队列D、顺序队列二、填空题1.数据的逻辑结构被分为集合、线性结构、树形结构和图结构。

数据结构-试卷二及答案

数据结构-试卷二及答案

数据结构-试卷二及答案一、判断(每小题 1 分,共 10 分) 1.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。

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

3.完全二叉树的叶子结点只能出现在最后一层上。

4.折半查找方法要求待查表必须是有序的顺序表。

5.在有向图 G 中, V 2 , V 1 和 V 1 , V 2 是两条不同的边。

6.图的最小生成树是唯一的。

7.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。

8.在单链表中,头结点是必不可少的。

9.对快速排序来说,初始序列为正序和反序,都是最坏情况。

10.广义表是特殊的线性表。

二、选择(每题 1 分,共 15 分) 1.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。

若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是bdcfeag ,则栈 S 的容量至少是()。

A.1 B.2 C.3 D.4 2.下列线索二叉树1/ 8中(用虚线表示线索),符合后序线索树定义的是( )。

3.已知广义表 A= (( a,b ) ,(c,d) ) , 则 head(A) 等于 ( )。

A.(a,b) B.((a,b)) C.a,b D.a 4.设字符串s1=‘ABCDEFG’,s2=‘PQRST’, 则运算s=strcat(strsub(s1,2,strlen(s2)),strsub (s1,strlen(s2),2))后结果为()。

A.BCQR B.BCDEF C.BCDEFG D.BCDEFEF 5.具有 8 个顶点的连通图的深度优先生成树,其边数为()。

A.8 B.9 C.7 D.6 6.算法分析的两个主要方面是()。

A.空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 7.下列四种排序中()的空间复杂度最大。

数据结构试卷(二)及答案

数据结构试卷(二)及答案

数据结构试卷(二)一、选择题(24分)1.下面关于线性表的叙述错误的是()。

(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。

(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

(A) BADC (B) BCDA (C) CDAB (D) CBDA5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。

(A) n(n-1)/2 (B) n(n-1) (C) n2(D) n2-16.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

(A) 9 (B) 10 (C) 11 (D) 127.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。

(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。

(A) 2,3,5,8,6 (B) 3,2,5,8,6(C) 3,2,5,6,8 (D) 2,3,6,5,8二、填空题(24分)1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。

A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。

答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。

答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。

答案:O(n)4. 快速排序的平均时间复杂度为______。

答案:O(nlogn)5. 哈希表中的冲突指的是______。

答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。

《数据结构》期末考试试卷附答案B卷

《数据结构》期末考试试卷附答案B卷

《数据结构》期末考试试卷附答案B卷一、选择题(共计60分,每题3分,共20题)1.在数据结构中,从逻辑上可以把数据结构分为()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构2.数据结构在计算机内存中的表示是指()。

A.数据的存储结构B.数据结构C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的()结构。

A.逻辑B.存储C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储()。

A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑()。

A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用的编程语言实现这种结构是否方便。

6.以下说法正确的是()。

A.数据项是数据的基本单位 B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合 D.一些表面上很不相同的数据可以有相同的逻辑结构7.在以下的叙述中,正确的是()。

A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出 D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。

A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等9.链表不具备的特点是()。

A可随机访问任一结点 B插入删除不需要移动元素 C不必事先估计存储空间 D所需空间与其长度成正比10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。

A.单链表 B.给出表头指针的单循环链表C.双链表 D.带头结点的双循环链表11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是()。

数据结构期末测试题及答案

数据结构期末测试题及答案

绝密★启用前数据结构期末测试题一、单项选择题(每小题2,共30分)1、数据结构就是研究( D )。

A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度()。

A. O(log2n)B.O(1)C. O(n)D.O(n2)3、非空的循环单链表head的尾结点p满足()。

A. p->next==headB. p->next==NULLC. p==NULLD. p==head4、在下列对顺序表进行的操作中,算法时间复杂度为O(1)的是()。

A. 访问第i个元素的前驱(1<ni≤) B. 在第i个元素之后插入一个新元素(ni1≤≤)C. 删除第i个元素(ni1≤≤) D. 对顺序表中元素进行排序5、一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列是()。

A. a,b,c,d,eB. d,e,c,b,aC. d,c,e,a,bD. e,d,c,b,a6、队列的插入操作是在()。

A. 队尾B. 队头C. 队列任意位置D. 队头元素后7、设有两个串S1和S2,求串S2在S1中首次出现位置的运算称作( C )。

A. 连接B. 求子串C. 模式匹配D. 判断子串8、空串和空格串( B )。

A. 相同B. 不相同C. 可能相同9、设广义表L=((a,b,c)),则L的长度和深度分别为( C )。

A. 1和1B. 1和3C. 1和2D. 2和310、采用稀疏矩阵的三元组表形式进行压缩存储,若要完成对三元组表进行转置,只要将行和列对换,这种说法( B )。

A. 正确B. 错误C. 无法确定D. 以上均不对11、二叉树的深度为k,则二叉树最多有( C )个结点。

A. 2kB. 2k-1C. 2k-1D. 2k-112、对于具有n个顶点的图,若采用邻接矩阵表示,则该矩阵的大小为()。

数据结构期末考试(题集)

数据结构期末考试(题集)

数据结构期末考试(题集)数据结构期末考试(题集)一、选择题1. 数据结构是指什么?A. 存储数据的方式B. 建立数据之间的关系C. 处理数据的方法D. 以上皆是2. 下列哪种数据结构具有先进先出的特性?A. 栈B. 链表C. 队列D. 二叉树3. 在二叉搜索树中,左子树的值小于根节点的值,右子树的值大于根节点的值。

这种特性被称为:A. 二叉平衡B. 二叉查找C. 二叉排序D. 二叉旋转4. 哪种数据结构包含有向边和无向边?A. 集合B. 图C. 树D. 堆5. 下列哪种数据结构支持插入、删除和搜索等常用操作的时间复杂度为O(log n)?A. 哈希表B. 数组C. 链表D. 二叉搜索树二、填空题1. 树的度定义为一个节点拥有的子节点数量,如果一个树有4个2度节点,6个1度节点和3个0度节点,则树的度为_______。

2. 下列是不同的数据结构中使用的操作,请将操作与对应的数据结构名称进行匹配:- Enqueue/Dequeue- Push/Pop- Insert/Delete- SearchA. 栈B. 队列C. 哈希表D. 链表操作与数据结构的匹配关系:Enqueue/Dequeue_______,Push/Pop_______,Insert/Delete_______,Search_______。

三、判断题1. 二叉树是一种特殊的树结构,每个节点最多只能有一个子节点。

( )2. 哈希表是一种采用链地址法处理冲突的散列表。

( )3. 链表是一种非连续的数据结构,其节点通过指针相互连接。

( )4. 二叉搜索树中,删除一个节点后,必须进行平衡操作以保持二叉树的性质。

( )5. 图是一种由节点和边组成的数据结构,用于表示元素之间的关系。

( )四、编程题1. 实现一个栈的数据结构,并编写相应的push、pop和isEmpty操作。

2. 给定一个字符串,判断其中的括号是否匹配。

例如,对于字符串"()[]{([])}",返回True;对于字符串"([)]",返回False。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试真题及答案期末样卷参考答案一.是非题〔每题1分共10分〕1. 线性表的链式存储结构优于顺序存储结构。

F2. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3.字符串是数据对象特定的线性表。

T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F5.一个无向图的连通重量是其极大的连通子图。

T 6.邻接表可以表示有向图,也可以表示无向图。

T 7.假设B是一棵树,B′是对应的二叉树。

则B的后根遍历相当于B′的中序遍历。

T8.通常,二叉树的第i层上有2i-1个结点。

F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。

除根之外的全部非终端结点至少有ém/2ù个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F二.选择题〔每题2分共28分〕1.在以下排序方法中,〔c 〕方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);〔d 〕方法全部情况下时间复杂度均为0(nlogn)。

a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为〔 b 〕。

a.不定b.n+1c.nd.n-13. 以下二叉树中,〔a 〕可用于完成符号不等长高效编码。

a.最优二叉树b.次优查找树c.二叉平衡树d.二叉排序树4. 以下查找方法中,〔a 〕适用于查找有序单链表。

a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为防止查找过程中每一步都检测整个表是否查找完毕,可采纳〔 a 〕方法。

a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在以下数据结构中,〔c 〕具有先进先出特性,〔b 〕具有先进后出特性。

a.线性表b.栈c.队列d.广义表7.具有m个结点的二叉排序树,其最大深度为〔f 〕,最小深度为〔 b 〕。

东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集

东北大学期末考核《数据结构Ⅱ》期末考试备战高分题集

数据结构II试题期末考试备战题集(线上)一、单选题(每小题2分,共6分)1.抽象数据类型的三个组成部分分别为A.数据对象、数据关系和基本操作B.数据元素、逻辑结构和存储结构C.数据项、数据元素和数据类型D.数据元素、数据结构和数据类型2.下列各式中,按增长率由小至大的顺序正确排列的是A.n,n!,2n ,n3/2 B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2 D.2100,logn, 2n, n n 3. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。

假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;参考正确选项:1、A2、D3、A二、填空题(每小题1分,共10分)1.下面程序段中带下划线的语句的执行次数的数量级是( )。

i=1;WHILE(i<n)i=i*2;2.假设带头结点的非空单循环链表中仅设尾指针L,则在第1个结点之前插入指针s所指结点的语句依次是()。

3.无表头结点的链队列Q为空的条件是()。

4.设Q[0..N-1]为循环队列,其头、尾指针分别为P和R,则队Q中当前所含元素个数为()。

5.一棵含999个结点的完全二叉树的深度为()。

6.在 AOV网中,存在环意味着某项活动以自己为先决条件;对程序的数据流图来说,它表明存在()。

7. 有向图G可拓扑排序的判别条件是( )。

8.如果结点A有 3个兄弟,而且B是A的双亲,则B的度是()。

9.应用回溯与分支限界法解决实际问题时,在搜索过程中利用判定函数,也称为()。

数据结构题型及参考答案2

数据结构题型及参考答案2

年第 学期《数据结构》期末考试试卷答案年级:05级 专业:计算机科学与技术 班级: 学号: 姓名: 题号 一 二 三 四 五 六 总分 签名 得分注:1、共100分,考试时间120分钟。

2、此试卷适用于 本科专业。

一得 分 阅卷教师一、填空题(本题共10小题,每个空2分,共20分)1.根据数据元素之间的关系的不同特性,通常有下列4类基本结构:集合、线性结构、____树形结构__和图状结构。

2.数据结构中评价算法的两个重要指标是_时间复杂度 和 空间复杂度。

3. 在双链表中,存储一个结点有三个域,一个是数据域;另两个是指针域,分别指向 前驱 和后继 .4. 一个栈的输入序列是a 、b 、c ,则不可能的栈输出序列是_c a b__。

5.在串 S = "structure"中,以 t 为首字符的子串有__12_____个。

6.广义表C = ( ( ( ( a ) , b ) ) ,( ( ( ) , y ) ) ),则tail( head( tail( C ) ) )=___()___。

7.已知一棵完全二叉树共有768个结点,则该树中有__384__个叶子结点。

8.用Prim 算法求具有n 个顶点e 条边的图的最小生成树的时间复杂度为 O( n 2 ) 。

9.在堆排列和快速排列中,若初始记录基本无序,则最好选用 快速排序 。

10.对于长度为n 的线性表,若进行顺序查找,则时间复杂度为 O (n ) 。

二得 分 阅卷教师二、选择题(本题共10小题,每个空2分,共24分)1.线性表采用链式存储时,结点的存储地址 ( D )A .必须是不连续的B .和头结点的存储地址相连续C .必须是连续的D .连续与否均可2.在表长为n 的顺序表上做插入运算,平均要移动的结点数为 ( C ) A .n B .n/3 C .n/2 D .n/43.递归算法转换成对应的非递归算法时,通常需要使用 ( B ) A .队列 B .栈 C .链表 D .树4.串是一种特殊的线性表,其特殊体现在 ( A ) A .数据元素是一个字符 B .可以顺序存储C .可以链接存储D .数据元素可以是多个字符5.二维数组A[8][9]采用列优先存储方法,若每个元素各占2个存储单元,而且A[0][0]的地址为1000,则A[5][7]的地址为 ( A ) A .1122 B .1234 C .1212 D .11206.有m个叶结点的哈夫曼树所具有的结点数为 ( B )A.m B.2m-1 C.2m D.m+1——————————————装————————————————订————————————————线———————————————————7.若一棵二叉树有10个叶子结点,则该二叉树中度为2的结点个数是(C )A.11 B.10 C.9 D.不确定8.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为(d )A.e B.2e C.n2-e D.n2-2e9.任何一个无向连通图的最小生成树有( A )。

2022年北京林业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年北京林业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年北京林业大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。

A.插入B.选择C.希尔D.二路归并2、用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为()。

A.j=r[j].nextB.j=j+lC.j=j->nextD.j=r[j]->next3、以下数据结构中,()是非线性数据结构。

A.树B.字符串C.队D.栈4、向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行()。

A.h->next=sB.s->next=hC.s->next=h;h->next=sD.s->next=h-next;h->next=s5、在用邻接表表示图时,拓扑排序算法时间复杂度为()。

A.O(n)B.O(n+e)C.O(n*n)D.O(n*n*n)6、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。

A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,197、若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b, c,d,e,a,则根结点的孩子结点()。

A.只有e B.有e、b C.有e、c D.无法确定8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。

A.107B.108C.214D.2159、在下述结论中,正确的有()。

①只有一个结点的二叉树的度为0。

②二叉树的度为2。

③二叉树的左右子树可任意交换。

④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。

2022年北京农学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年北京农学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)

2022年北京农学院数据科学与大数据技术专业《计算机系统结构》科目期末试卷B(有答案)一、选择题1、计算机中优化使用的操作码编码方法是( )。

(书上为扩展编码法)A哈夫曼编码B ASCII码C BCD码D扩展操作码2、在流水机器中,全局性相关是指( )。

A.先写后读相关B.先读后写相关C.指令相关D.由转移指令引起的相关3、指令间“一次重叠”说法有错的是( )A.仅“执行k”与“分析k+1”重叠B."分析k”完成后立即开始“执行k”C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件4、计算机组成设计不考虑()A.专用部件设置B.功能部件的集成度C.控制机构的组成D.缓冲技术5、外部设备打印机适合于连接到( )。

A.数组多路通道B.字节多路通道C.选择通道D.任意一种通道6、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小7、在操作系统机器级,一般用()程序()作业控制语句。

A.汇编程序,翻译B.汇编程序,解释C.机器语言,解释D.机器语言,翻译8、与流水线最大吞吐率高低有关的是( )A.各个子过程的时间B.最快子过程的时间C.最慢子过程的时间D.最后子过程的时间9、程序员编写程序时使用的地址是( )。

A.有效地址B.逻辑地址C.辅存实地址D.主存地址10、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令二、填空题11、先行控制(Look-ahead)技术的关键是缓冲技术和预处理技术,以及这两者的相结合,通过对________和数据流的预处理和缓冲,能够尽量使________和________独立地工作,并始终处于忙碌状态。

12、向量处理机的结构主要有________和________两种。

《数据结构》期末考试复习题及参考答案

《数据结构》期末考试复习题及参考答案

数据结构复习题(课程代码 252259)一、填空题(本大题共40小题)1.队列中是按照______先进先出______的原则进行数据元素的增删。

2.___栈__又称为LIFO表。

3.在顺序存储的完全二叉树中,若编号为i的结点有左孩子结点,则其右孩子结点的编号为___2i+1___。

4.存储地址与关键字之间存在某种映射关系的存储结构为_______散列存储结构_______。

5.在串S=“structure”中,以r为首字符的子串有_9_个。

6.设有整型二维数组M[4][3],每个元素(整数)占2个存储单元,元素按行的顺序存储,数组的起始地址为200,元素M[1][1]的地址是___208____。

7.在一个具有n个顶点的无向完全图中,包含有___ n(n-1)/2_____条边,在一个具有n个顶点的有向完全图中,包含有__ n(n-1)______条边。

8.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____(12,40)()(74)(23,55,63)____。

9.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____增加1______。

10.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为__ O(log2n)______,整个堆排序过程的时间复杂度为__ O(nlog2n)______。

11.在快速排序、堆排序、归并排序中,____归并_____排序是稳定的。

12.一棵深度为5的满二叉树中的结点数为_______31_______个。

13.在含n个顶点和e条边的无向图的邻接矩阵中,非零元素的个数为__2e __。

14.从一棵二叉排序树中查找一个元素时,若元素的值大于根结点的值,则继续向____右子树____查找。

15._____拓朴排序______可以判断出一个有向图中是否有环。

数据结构期末考试试卷

数据结构期末考试试卷

数据结构期末考试试卷一、判断题(每题1分,共10分)1.线性表的逻辑顺序与存储顺序总是一致的。

(错)2.线索二叉树中,任一结点均有指向前趋和后继的线索。

(错)3.栈、队列、数组和串都是线性结构。

(对)4.KMP算法是一个不需要回溯的字符串模式匹配算法。

(对)5.图的生成树是该图的极小连通子图。

(对)6.树的后序遍历序列与其对应二叉树的后序遍历序列相同。

(错)7.二叉排序树的充要条件是任一结点的值均大于其左孩子的值,小于其右孩子的值。

(错)8.如果某排序算法是不稳定,则该排序算法没有实用价值。

(错)9.稀疏矩阵压缩存储后,就会失去随机存取功能。

(对)10.归并排序可以使用递归和非递归两种方法实现。

(对)二、填空题(共20分,每空2分)1.设源串s=^bababaaba,∖模式串p="babaa”,按照KMP算法进行模式匹配,当“s i s2s3s4,f=".P2P3P4而也工05时,s5应与_P3_比较。

2,下列算法的时间复杂性是O-ointfun(intn){inti=l,s=l;while(s<n)s+=++i;returni;)3.表达式3/(x+2)-8所对应的后缀表达式是3X2+/8- 。

4.假设以一维数组+作为n阶对称距阵A的存储空间,以行序为主序存储A的下三角,则元素A⑸⑻的值存储在S[_41—]中。

5.下列函数的功能是实现两个字符串的比较,试根据字符串比较运算的定义,完善该函数:intstrcmp(chars[],chart[]){i11ti;for(i=0;s[i]&&t[i];i++)if(s[i]!=tli])—return_s[i]-t[i];return_Slil-Uil ________ ;^τ6.最坏情况下,堆排序的时间复杂性为nlo氏n。

7.具有100个结点的完全二叉树,其叶子结点数为50o8.利用拓扑排序算法可以判断一个有向图是否存在回路。

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

数据结构
判断题
天涯古巷 出品
( × ) 1. 数据元素是数据的最小单位。

( × ) 2. 记录是数据处理的最小单位。

( × ) 3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系。

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

( √ ) 5.健壮的算法不会因非法的输入数据而出现莫名其妙的状态。

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

( × ) 7. 数据结构的抽象操作的定义与具体实现有关。

第二章
( × ) 1. 链表的每个结点中都恰好包含一个指针。

答:错,链表中的结点可含多个指针域,分别存放多个指针。

例如,双向链表中的结点可以含有两个指针域,分别存放指向其直接前趋和直接后继结点的指针。

( × ) 2. 链表的物理存储结构具有同链表一样的顺序。

答:错,链表的存储结构特点是无序,而链表的示意图有序。

( × ) 3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。

答:错,链表的结点不会移动,只是指针内容改变。

( × ) 4. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

答:错,混淆了逻辑结构与物理结构,链表也是线性表!且即使是顺序表,也能存放记录型数据。

( × ) 5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

答:错,正好说反了。

顺序表才适合随机存取,链表恰恰适于“顺藤摸瓜”
( × ) 6. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

答:错,前一半正确,但后一半说法错误,那是链式存储的优点。

顺序存储方式插入、删除运算效率较低,在表长为n的顺序表中,插入和删除一个数据元素,平均需移动表长一半个数的数据元素。

( × ) 7. 线性表在物理存储空间中也一定是连续的。

答:错,线性表有两种存储方式,顺序存储和链式存储。

后者不要求连续存放。

( × ) 8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

答:错误。

线性表在顺序存储时,逻辑上相邻的元素在存储的物理位置次序上也相邻。

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

答:错误。

顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构,例如完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。

(后一节介绍)
( × ) 10. 线性表的逻辑顺序与存储顺序总是一致的。

答:错,理由同7。

链式存储就无需一致。

( √ ) 1. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。

( √ ) 2. 对于不同的使用者,一个表结构既可以是栈,也可以是队列,也可以是线性表。

答:对,都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

( × ) 3. 栈和队列是一种非线性数据结构。

答:错,他们都是线性逻辑结构,栈和队列其实是特殊的线性表,对运算的定义略有不同而已。

( √ ) 4. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

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

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

答:错,后半句不对。

( × ) 7. 一个栈的输入序列是12345,则栈的输出序列不可能是12345。

答:错,有可能。

第五章
( √ ) 1. 若二叉树用二叉链表作存贮结构,则在n个结点的二叉树链表中只有n—1个非空指针域。

( × ) 2.二叉树中每个结点的两棵子树的高度差等于1。

( √ ) 3.二叉树中每个结点的两棵子树是有序的。

( × ) 4.二叉树中每个结点有两棵非空子树或有两棵空子树。

( × ) 5.二叉树中每个结点的关键字值大于其左非空子树(若存在的话)所有结点的关键字值,且小于其右非空子树(若存在的话)所有结点的关键字值。

答:错,应当是二叉排序树的特点
( × ) 6.二叉树中所有结点个数是2k-1-1,其中k是树的深度。

答:错,应该为2k-1
( × ) 7.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。

( × ) 8.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。

答:错,应该为2i-1
( √ ) 9.用二叉链表法存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

答:对,用二叉链表存储包含n个结点的二叉树,结点共有2n个链域。

由于二叉树中,除根结点外,每一个结点有且仅有一个双亲,所以只有n-1个结点的链域存放指向非空子女结点的指针,还有n+1个空指针。

即有后继链接的指针仅n-1个。

( √ ) 10.具有12个结点的完全二叉树有5个度为2的结点。

相关文档
最新文档