第3章数据结构答案.docx
- 文档编号:11002407
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:16
- 大小:148.26KB
第3章数据结构答案.docx
《第3章数据结构答案.docx》由会员分享,可在线阅读,更多相关《第3章数据结构答案.docx(16页珍藏版)》请在冰豆网上搜索。
第3章数据结构答案
第3章数据结构
、选择题
1.图形结构是数据元素之间存在一种B
A一对多关系B多对多关系C多对一关系
D一对一关系
2.算法分析的目的是—C—
A找出数据结构的合理性
C分析算法的效率以求改进
3.算法的时间复杂度与_A_
A问题规模
B计算机硬件性能
C程序设计语言的类型或版本
D算法设计者的水平
B研究算法中的输入和输出的关系
D分析算法的易懂性和文档性
有关。
4.有下面的算法段:
for(i=0;i C.qiog2n)D.C(n2) 其时间复杂度为_B_。 A.O (1)B.qn) 5.计算机算法必须具备输入、输出和—C。 A、计算方法B、排序方法 C、解决问题的有限运算步骤D、程序设计法 6.B是数据的基本单位 A、数据结构B、数据元素 C、数据项D、数据类型 7.下面,对非空线性表特点的论述,___C是正确的 A.所有结点有且只有一个直接前驱 B•所有结点有且只有一个直接后继 C•每个结点至多只有一个直接前驱,至多只有一个直接后继 D.结点间是按照1对多的邻接关系来维系其逻辑关系的 8.在顺序表中,只要知道D,就可以在相同的时间内求出任一结点的存 储地址。 A、开始结点B、终端结点C、向量大小D、基地址和结点大 小 9.在非空线性表中,有且只有一个直接前驱和一个直接后继的结点是__C, A、开始结点B、终端结点C、内部结点D、所有结点 10.顺序表中逻辑上相邻的结点的物理位置为A。 A、一定相邻B、不必相邻C、按某种规律排列D、不要求 11.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元 素的地址是B。 A110B108C100D120 12.链表不具有的特点是A。 A、可以随机访问任何一个元素B、插入和删除元素不需要移动元素 C、不必事先估计存储空间D、所需的存储空间和链表长度无关 13.数据结构反映了数据元素之间的结构关系。 链表是一种___D A顺序存储线性表B非顺序存储非线性表 C顺序存储非线性表D非顺序存储线性表 14.链接存储的存储结构所占存储空间A A分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B只有一部分,存放结点值 C只有一部分,存储表示结点间关系的指针 D分两部分,一部分存放结点值,另一部分存放结点所占单元数 15.线性表L在B情况下适用于使用链式结构实现。 A需经常修改L中的结点值 B需不断对L进行删除插入 CL中含有大量的结点 DL中结点结构复杂 16.线性链表不具有的特点是A A随机访问 B不必事先估计所需存储空间大小 C插入与删除时不必移动元素 D所需空间与线性表长度成正比 17. 在长度为n的顺序表中,往其第i个元素(Ki 19.往一个顺序表的任一结点前插入一个新数据结点时,平均而言,需要移动 B—个结点。 A.nB.n/2C.n+1D.(n+1)/2 21.在一个单链表中,已知qtr所指结点是ptr所指结点的直接前驱。 现要在qtr 所指结点和ptr所指结点之间插入一个rtr所指的结点,要执行的操作应该是 __C。 A.rtr->Next=ptr->Next;ptr->Next=rtr; B.ptr->Next=rtr->Next; C.qtr->Next=rtr;rtr->Next=ptr; D.ptr->Next=rtr;rtr->Next=qtr->Next; 22.在单链表中,如果指针ptr所指结点不是链表的尾结点,那么在ptr之后插 入由指针qtr所指结点的操作应该是B。 B. A.qtr->Next=ptr;ptr->Next=qtr; qtr->Next=ptr->Next; ptr->Next=qtr; C. D.ptr->Next=qtr; qtr->Next=ptr; qtr->Next=ptr->Next;ptr=qtr; 23.栈与一般线性表的区别在于___B。 A、数据元素的类型不同B、运算是否受限制 C、数据元素的个数D、逻辑结构不同 24.栈的插入和删除操作在_A_进行。 A、栈顶B、栈底C、任意位置D、指定位置 25.一个顺序栈一旦被声明,其占用空间大小A。 A、已固定B、可以变化C、不能固定D、动态变化 26.设有一个顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6 个元素的出栈顺序为s2,s3,s4,s6,s5,si,则顺序栈的容量至少应为B A2B3C4D5 27.若让元素1,2,3依次进栈,则出栈次序不可能出现___C种情况。 A3,2,1B2,1,3C3,1,2D1,3,2 28.一个栈的入栈序列是abcde,则栈不可能的输出序列是C。 A、edcbaB、decbaC、dceabD、abcde 29.队列的插入操作是在B进行的。 A、队首B、队尾C、队前D、队后 30.队列的删除操作是在_A_进行的。 A、队首B、队尾C、队前D、队后 31.为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区。 主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数 据。 该缓冲区的逻辑结构应该是_A_。 A.队列B.栈C.线性表D.有序表 32.下列关于线性表、栈和队列的叙述,错误的是_A_。 A.线性表是给定的n(n必须大于零)个元素组成的序列。 B.线性表允许在表的任何位置进行插入和删除操作。 C.栈只允许在一端进行插入和删除操作。 D.队列允许在一端进行插入,在令一端进行删除。 33.一个队列的入队序列是1,2,3,4,则队列的确定输出序列_B A.4,3,2,1B.1,2,3,4C.1,4,3,2D. 3,2,4,1 34.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为 0和3.当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为 ___B A.1和5B.2和4C.4和2D.5和1 35.最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件 是B。 A.(rear+1)%n==frontB.rear==front C.rear+1==frontD.(rear-l)%n==front 36.循环队列存储在数组A[0..m]中,则入队时的操作为D。 A.rear=rear+1B.rear=(rea叶1)%(m-1) B.rear=(rea叶1)%mD.rear=(rea叶1)%(m+1) 37.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为 __D__ Ar—f;B(n+f—r)%n; 38.一个长度为50的循环队列中,队头指针(front)等于41,队尾指针(rer) 等于20,则队列中有___D个元素 39. 二维数组M,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存储时元素B的起始地址相同。 40. 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是 41.有一个二维数组[m][n],按行存储,假设[0][0]存放位置在644(10进制), [2][2]存放位置在676(10进制),每个元素占一个空间,则[4][5]在__C___位 A692B626C709D724 42.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到 10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5] 的起始地址为C。 A、SA+141B、SA+144C、SA+222D、SA+225 43. 在具有100个结点的树中,其边的数目为___C, 44.按照树的定义,具有3个结点的树有A种形态。 A、2B、3C、4D、5 46.下面说法中,__D__是正确的。 A、度为2的树是二叉树 B、度为2的有序树是二叉树 C、子树有严格左、右之分的树是二叉树 D子树有左、右之分、且度不超过2的树是二叉树 47.下面的说法中,___C_是正确的。 A、二叉树的度为2B、二叉树中任意一个结点的度都为2 C、任何二叉树中结点度可以小于2D、任何二叉树中至少有一个结点的度为2 48.若一棵二叉树有10个度为2的结点,则该二叉树的叶结点的个数B。 A9B、11C、12D、不确定 49.具有10个叶结点的二叉树中有A个度为2的结点。 A9B、11C、12D、不确定 50.若一棵满二叉树有2047个结点,则该二叉树中叶结点的个数为B。 A512B、1024C、2048D、4096 51.具有65个结点的完全二叉树的高度为B。 A8B7C6D5 52.深度为5的二叉树至多有B个结点。 A16B、31C、15D、30 53.在一棵树的左孩子-右兄弟表示法中,一个结点的右孩子是该结点的 A结点。 A、兄弟B、父子C、祖先D、子孙 54.在一棵树的双亲表示中,每个数据元素包含___B_个域 A1B、2C、3D、4 55.对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用—C___次序的遍历实现编号。 A.先序B.中序C.后序D.从根开始按层次 遍历 56.某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E则前序序列是B A.E,G,F,A,C,D,BB.E,A,C,B,D,G,FC.E,A,G,C,F,B,DD.上 面的都不对 58.把一棵树转换为二叉树后,这棵二叉树的形态是_A A唯一的B有多种,但根结点都没有左孩子 C有多种D有多种,但根结点都没有右孩子 59.在一个图中,所有顶点的度数之和等于所有边的数目的___C___倍 A、1/2B 60.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 B倍。 A、1/2B、1C、2D、4 61.一个具有n个顶点的无向图最多有A条边 A、nx(n—1)/2B、nX(n—1) C、nX(n+1)/2D、nXn 62.一个具有n个顶点的有向图最多有B条边。 A、nX(n—1)/2B、nX(n—1) C、nX(n+1)/2D、nXn 63.一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个_AA、对称矩阵B、对角矩阵C、三角矩阵D、稀疏矩阵 64.具有n个顶点、e条边的无向图采用邻接矩阵存储方法。 则邻接矩阵的大小为D。 D、nxn AnB、(n-1)x(n+1)C、(n+1)x(n+1) 65.通常把查找过程中对关键字需要执行的—C—作为衡量一个查找算法效率优劣的标准。 ABSTB、WPLC、ASLD、BFS 66.在表长是N的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次数___C___。 ANB、1C、N+1D、N-1 67.一个顺序存储结构的线性表有255个记录,采用线性查找法(也称顺序查找法)查找该表,在等概率条件下的平均查找长度为A。 A128B127C126D255 68.在表长为n的链表中进行线性查找,它的平均查找长度为B, AASL=n CASL=n/2 BASL=(n+l)/2 DASL^log2(n+l)-l 71.链表适用于A查找 A顺序B二分法C顺序、,也能二分法D随机 72.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找 表中元素20,它将依次与表中元素A比较大小。 A28,6,12,20B38,12,20C20D38,70,88,100 73.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。 若查找 表中元素58,则它将依次与表中A比较大小,查找结果是失败。 A20,70,30,50B30,88,70,50C20,50D30,88,50 74.对22个记录的有序表作折半查找,当查找失败时,至少需要比较___C__次关键字。 A3B4C5D6 75.散列查找是由键值—B—确定散列表中的位置,并进行存储或查找 A、本身B、散列函数值C、相反数D、平方 76.设某散列表长度为100,散列函数H(k)k%p,贝UP通常情况下最好选择 ___C___ A、91B、93C、97D、99 77.哈希表的地址区间为0-17,哈希函数为H(k)=kmod17。 采用线性探测法 处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中。 那么,元素59存放在哈希表中的地址是___D_。 A.8B.9C.10D.11 78.给定n=8,对数组R中的8个元素做升序排列,数组R中的关键字为: (8, 3,2,1,7,4,6,5),则简单选择排序过程中第二趟排序结束后关键字的顺序是A A 1,2,3,8,7,4,6,5B1,3,2,8,7,4,6,5C1,2,3,4,5,6,8,7D1,2,3,4,5, 6,7,8 79.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序 方法叫做A排序。 A、插入B、交换C、选择D、归并 80.有关键字序列{20,6,15,7,3},作升序排列,则线性插入排序过程中第三趟排序结束后关键字的顺序是—C___。 A20,6,15,7,3B6,20,15,7,3 81.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是 C A顺序查找B折半查找C散列查找D线性查找82•在n个结点的顺序表中,算法的时间复杂度是O (1)的操作是_AA访问第i个结点(1 B在第i个结点后插入一个新结点(1 C删除第i个结点(1 D将n个结点从小到大排序 83.数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素的方法以及它们之间的A和运算等的学科。 A、结构B关系C、运算D、算法 84.算法的计算量的大小称为计算的B。 A、效率B、复杂性C、现实性D、难度 85.以下数据结构中,A是非线性数据结构 A、树B、字符串C、队D、栈 86.线性表元素之间的关系是A。 A、一对一B、一对多C、多对多D、无关系 87. 下列四种基本的逻辑结构中,结构结点间不存在任何逻辑联系的是 88.___D不是线性表的特性。 A、除第一个元素之外,每个元素都有前驱 B、除最后一个元素外,每个元素都有后继 C、线性表是数据的有限序列 D线性表的长度为n,且n^0 89、下列关于线性表存储结构的叙述中正确的是___D。 A、链表中的元素一定存放在不连续的存储空间里 B、链表中的元素一定存放在连续的存储空间里 C、长度变化频繁的线性表最好采用顺序存储结构 D链表不能进行随机存取 90.设计一个判别表达式中左、右括号是否配对出现的算法,采用—B数 据结构最佳。 A、线性表的顺序存储结构B、栈C、队列D、线性表的链式存储结 构二、简答题 ,试写出该 1.在如下数组A中链接存储了一个线性表,表头指针为A[0].next线性表。 A[0]A[3]A[2]A[7]A[1]A[5]A[4]A[0] 答案: 线性表为: (78,50,40,60,34,90) 2.设一组初始关键字序列为(38,65,97,76,13,27,10),则第3趟冒泡排序结束后的结果为。 答案: (38,13,27,10,65,76,97) 3.设一组初始关键字序列为(38,65,97,76,13,27,10),则第3趟简单选择排序后的结果为0 1.答案: (10,13,27,76,65,97,38) 4设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简7•单选择排序和第4趟直接插入排序后的结果。 答案: (22,40,45,48,80,78),(40,45,48,80,22,78) 5.设一棵完全二叉树的顺序存储结构里存储数据元素为ABCDEF则该二叉树的前序遍历序列为中序遍历序列为后序遍历序列为答案: ABDECFDBEAFCDEBFCA 6.已知二叉树的前序遍历序列是AEFBGCDHIKJ中序遍历序列是EFAGBCHKIJD 画出此二叉树. 答案: 0 7•请画出下图的邻接矩阵和邻接表 01110 10101 11011 10101 答案: 邻接矩阵: 01110 邻接表如图所示: 了十巧斗' 14 欢迎下载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 答案