第3章数据结构 答案.docx
- 文档编号:24694098
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:14
- 大小:38.30KB
第3章数据结构 答案.docx
《第3章数据结构 答案.docx》由会员分享,可在线阅读,更多相关《第3章数据结构 答案.docx(14页珍藏版)》请在冰豆网上搜索。
第3章数据结构答案
第3章数据结构
一、选择题
1、 图形结构就是数据元素之间存在一种____B_____。
ﻫ A一对多关系 B 多对多关系 C 多对一关系 D 一对一关系 ﻫ
2、算法分析得目得就是___C_____。
ﻫ A找出数据结构得合理性 B 研究算法中得输入与输出得关系
C 分析算法得效率以求改进 D 分析算法得易懂性与文档性
3、算法得时间复杂度与___A____ 有关。
A问题规模 ﻫ B 计算机硬件性能 ﻫ C 程序设计语言得类型或版本 ﻫ D 算法设计者得水平
4、有下面得算法段:
ﻩfor(i=0;i ﻩﻩk++; 其时间复杂度为 B. A.O (1)ﻩﻩB.O(n) C.O(log2n)ﻩ D.O(n2) 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___。 ﻫ A 110 B 108 C 100 D 120 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进行删除插入 ﻫ C L中含有大量得结点 ﻫ D L中结点结构复杂 16、线性链表不具有得特点就是____A__。 ﻫ A 随机访问 ﻫ B 不必事先估计所需存储空间大小 ﻫ C 插入与删除时不必移动元素 ﻫ D 所需空间与线性表长度成正比 17、在长度为n得顺序表中,往其第i个元素(1≤i≤n)之前插入一个新得元素时,需要往后移动____B___个元素。 A.n-iB。 n-i+1ﻩC。 n—i-1ﻩD.i 18、在长度为n得顺序表中,删除第i个元素(1≤i≤n)时,需要往前移动___A____个元素。 A.n—iB。 n—i+1ﻩﻩC.n-i—1ﻩD.i 19、往一个顺序表得任一结点前插入一个新数据结点时,平均而言,需要移动____B___个结点。 A。 nﻩB.n/2ﻩﻩC.n+1ﻩﻩD.(n+1)/2 20、带表头结点得单链表Lk_h为空得判定条件就是____B___。 A。 Lk_h== NULLﻩﻩB。 Lk_h->Next==NULL C.Lk_h->Next == Lk_hﻩﻩD。 Lk_h! =NULL 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_____。 A.qtr—〉Next =ptr;ﻩB。 qtr-〉Next=ptr->Next; ptr->Next=qtr;ﻩﻩ ptr->Next= qtr; C.qtr—>Next=ptr—>Next ;ﻩD.ptr-〉Next =qtr; ptr =qtr;ﻩﻩﻩ qtr—>Next =ptr; 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, s1,则顺序栈得容量至少应为____B_____ A 2 B 3 C 4 D 5 ﻫ 27、若让元素1,2,3依次进栈,则出栈次序不可能出现___C____种情况。 ﻫ A3,2,1 B 2,1,3 C 3,1,2 D 1,3,2 28、一个栈得入栈序列就是abcde,则栈不可能得输出序列就是___C___。 A、edcba B、decbaC、dceab D、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,1 B、1,2,3,4 C、 1,4,3,2 D、3,2,4,1 34、若用一个大小为6得数组来实现循环队列,且当前rear 与front得值分别为0与3、当从队列中删除一个元素,再加入两个元素后,rear 与front得值分别为___B_____ A.1与5B、2与4C、4与2 D、 5与1 35、最大容量为n得循环队列,队尾指针就是rear,队头就是front,则队空得条件就是___B_____. A.(rear+1)%n==front B、rear==front C、rear+1==front D、 (rear-l)%n==front 36、循环队列存储在数组A[0、、m]中,则入队时得操作为____D___。 A.rear=rear+1 B、rear=(rear+1)%(m-1) B.rear=(rear+1)%m D、rear=(rear+1)%(m+1) 37、数组Q[n]用来表示一个循环队列,f为当前队列头元素得前一位置,r为队尾元素得位置,假定队列中元素得个数小于n,计算队列中元素得公式为__D__ ﻫ Ar—f; B (n+f-r)%n; C n+r-f; D (n+r—f)%n ﻫ 38、一个长度为50得循环队列中,队头指针(front)等于41,队尾指针(rer)等于20,则队列中有___D____个元素。 A41 B 20 C 21 D 29 39、二维数组M,行下标i得范围从0到4,列下标j得范围从0到5,M按行存储时元素M[3][5]得起始地址与M按列存储时元素____B____得起始地址相同。 A、M[2][4]B、M[3][4]C、M[3][5]D、M[4][4]ﻫ 40、数组A中,每个元素得长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要得单元数就是__C___ A、80 B、100C、240 D、270 41、有一个二维数组[m][n],按行存储,假设[0][0]存放位置在644(10进制),[2][2]存放位置在676(10进制),每个元素占一个空间,则[4][5]在__C___位置。 A692 B 626 C 709 D 724 42、数组A中,每个元素得长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A[8][5]得起始地址为___C___。 A、SA+141 B、SA+144 C、SA+222 D、SA+225 43、在具有100个结点得树中,其边得数目为___C____。 ﻫ A 101 B 100 C 99 D 98 44、按照树得定义,具有3个结点得树有___A___种形态。 A、2 B、3C、4 D、5 45、按照二叉树得定义,具有3个结点得二叉树有__D__种形态。 A、2 B、3 C、4 D、5 46、下面说法中,__D__就是正确得. A、度为2得树就是二叉树 B、度为2得有序树就是二叉树 C、子树有严格左、右之分得树就是二叉树 D、子树有左、右之分、且度不超过2得树就是二叉树 47、下面得说法中,___C___就是正确得. A、二叉树得度为2 B、二叉树中任意一个结点得度都为2 C、任何二叉树中结点度可以小于2 D、任何二叉树中至少有一个结点得度为2 48、若一棵二叉树有10个度为2得结点,则该二叉树得叶结点得个数____B____。 A、9 B、11 C、12 D、不确定 49、具有10个叶结点得二叉树中有___A___个度为2得结点. A、9 B、11 C、12 D、不确定 50、若一棵满二叉树有2047个结点,则该二叉树中叶结点得个数为____B____。 A、512B、1024 C、2048 D、4096 51、具有65个结点得完全二叉树得高度为____B______。 ﻫ A8 B 7 C 6 D 5 ﻫ 52、深度为5得二叉树至多有____B_____个结点。 A、16 B、31C、15 D、30 53、在一棵树得左孩子—右兄弟表示法中,一个结点得右孩子就是该结点得___A____结点. A、兄弟 B、父子 C、祖先 D、子孙 54、在一棵树得双亲表示中,每个数据元素包含___B__个域。 A、1B、2 C、3 D、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,B B.E,A,C,B,D,G,FC.E,A,G,C,F,B,DD.上面得都不对 57、二叉树得先序遍历与中序遍历如下: 先序遍历: EFHIGJK;中序遍历: HFIEJKG。 该二叉树根得右子树得根就是___C___ A、E B、F C、G D、H 58、把一棵树转换为二叉树后,这棵二叉树得形态就是___A____。 A唯一得 B 有多种,但根结点都没有左孩子 ﻫ C 有多种 D 有多种,但根结点都没有右孩子 59、在一个图中,所有顶点得度数之与等于所有边得数目得___C___倍. A、1/2B、1 C、2 D、4 60、在一个有向图中,所有顶点得入度之与等于所有顶点得出度之与得____B____倍. A、1/2 B、1 C、2 D、4 61、一个具有n个顶点得无向图最多有___A____条边。 A、n×(n—1)/2 B、n×(n-1) C、n×(n+1)/2 D、n×n 62、一个具有n个顶点得有向图最多有____B____条边。 A、n×(n-1)/2 B、n×(n-1) C、n×(n+1)/2 D、n×n 63、一个无向图采用邻接矩阵存储方法,其邻接矩阵一定就是一个___A____。 A、对称矩阵B、对角矩阵 C、三角矩阵 D、稀疏矩阵 64、具有n个顶点、e条边得无向图采用邻接矩阵存储方法。 则邻接矩阵得大小为__D__。 A、n B、(n—1) ×(n+1) C、(n+1)×(n+1)D、n×n 65、通常把查找过程中对关键字需要执行得___C___作为衡量一个查找算法效率优劣得标准。 A、BST B、WPLC、ASL D、BFS 66、在表长就是N得顺序表中,实施顺序查找,在查找不成功时,与关键字比较得次数___C___. A、N B、1 C、N+1 D、N-1 67、一个顺序存储结构得线性表有255个记录,采用线性查找法(也称顺序查找法)查找该表,在等概率条件下得平均查找长度为_____A_____。 A128 B 127 C 126 D 255 68、在表长为n得链表中进行线性查找,它得平均查找长度为____B____ ﻫ AASL=n B ASL=(n+1)/2 ﻫ C ASL= n/2 D ASL≈log2(n+1)-1 69、线性表必须就是____B____,才能进行二分查找。 A、用数组存储得线性表 B、用数组存储得有序表 C、用链表存储得线性表 D、用链表存储得有序表 70、有一个顺序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82得结点时,_____A_______次比较后查找成功. A4 B 2 C 1 D 8 71、链表适用于_____A___查找 ﻫ A 顺序 B 二分法 C 顺序、,也能二分法 D 随机 ﻫ 72、折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素____A_____比较大小。 A28,6,12,20 B 38,12,20 C 20 D 38,70,88,100 73、折半查找有序表(4,6,10,12,20,30,50,70,88,100)。 若查找表中元素58,则它将依次与表中____A____比较大小,查找结果就是失败. A20,70,30,50 B 30,88,70,50 C 20,50 D 30,88,50 74、对22个记录得有序表作折半查找,当查找失败时,至少需要比较 ___C___次关键字。 ﻫ A 3 B 4 C 5 D 6 75、散列查找就是由键值___B___确定散列表中得位置,并进行存储或查找. A、本身 B、散列函数值 C、相反数 D、平方 76、设某散列表长度为100,散列函数H(k)k%p,则P通常情况下最好选择___C___ A、91 B、93 C、97 D、99 77、 哈希表得地址区间为0-17,哈希函数为H(k)=k mod17。 采用线性探测法处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中。 那么,元素59存放在哈希表中得地址就是___D___. A、 8ﻩﻩB、9 C、 10ﻩD、11 78、给定n=8,对数组R中得8个元素做升序排列,数组R中得关键字为: (8,3,2,1,7,4,6,5),则简单选择排序过程中第二趟排序结束后关键字得顺序就是___A____ A1,2,3,8,7,4,6,5 B 1,3,2,8,7,4,6,5 C 1,2,3,4,5,6,8,7 D 1,2,3,4,5,6,7,8 79、每次从无序表中取出一个元素,把它插入到有序表中得适当位置,此种排序方法叫做___A____排序。 A、插入 B、交换C、选择 D、归并 80、有关键字序列{20,6,15,7,3},作升序排列,则线性插入排序过程中第三趟排序结束后关键字得顺序就是 ___C___。 A20,6,15,7,3 B 6,20,15,7,3 C 6,15,20,7,3 D 6,7,15,20,3 81、在各种查找方法中,平均查找长度与结点个数n无关得查找方法就是____C____ A顺序查找 B 折半查找 C 散列查找 D 线性查找 82、在n个结点得顺序表中,算法得时间复杂度就是O (1)得操作就是___A____ A访问第i个结点(1≤i≤n)与求第i个结点得直接前驱(2≤i≤n) B 在第i个结点后插入一个新结点(1≤i≤n) ﻫ C 删除第i个结点(1≤i≤n) 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、下列四种基本得逻辑结构中,结构结点间不存在任何逻辑联系得就是___A____ 。 A、集合 B、线性结构 C、树形结构 D、图形结构 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,试写出该线性表. A0 1 2 3 45 67 data 6 next 3 5 7 2 0 4 1 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趟简单选择排序后得结果为______________________。 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,则该二叉树得前序遍历序列为___________,中序遍历序列为___________,后序遍历序列为___________。 答案: ABDECF,DBEAFC,DEBFCA 6、已知二叉树得前序遍历序列就是AEFBGCDHIKJ,中序遍历序列就是EFAGBCHKIJD,画出此二叉树、 答案: 7、请画出下图得邻接矩阵与邻接表。 答案: 邻接矩阵: 邻接表如图所示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据结构 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)