还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第章数据结构答案(总页)314--本页仅作为文档封面,使用时请直接删除即可---内页可以根据需求调整合适字体及大小--A ASL=n B ASL=n+1/2C ASL=n/2D ASL=log2n+1-
1.线性表必须是—才干进行二分查找69B—,、用数组存储的线性表、用数组存储的有序表A B、用链表存储的线性表、用链表存储的有序表C D,有一个顺序表为{701,3,9,12,32,41,45,62,75,77,82,95,100],当折半查找值为的结点时,次比较后查找成功82AA4B2C1D
8.链表合用于查找71A顺序二分法顺序、,也能二分法随机A B C D.折半查找有序表若查找表中元素它将挨次724,6,12,20,28,38,50,70,88,100,20,与表中元素比较大小AA28,6,12,20B38,12,20C20D38,70,88,
100.折半查找有序表若查找表中元素则它将挨734,6,10,12,20,30,50,70,88,10058,次与表中—比较大小,查找结果是失败A—A20,70,30,50B30,88,70,50C20,50D30,88,
50.对个记录的有序表作折半查找,当查找失败时,至少需要比较—次关键字7422CA3B4C5D6散列查找是由键值确定散列表中的位置,并进行存储或者查找、本身、
75._BA B散列函数值、相反数、平方C D.设某散列表长度为散列函数则通常情况下最好选择76100,Hkk%p,P—C―、、、、A91B93C97D
99.哈希表的地址区间为哈希函数为尸采用线性探测法处理冲突,770-17,Hk kmodl7并将关键字序列{}挨次存储到哈希表中那么,元素存放在哈26,25,72,38,8,18,5959希表中的地址是DA.8B.9C.10D.
11.给定对数组中的个元素做升序罗列,数组中的关键字为78n=8,R8R8,3,2,1,7,4,则简单选择排序过程中第二趟排序结束后关键字的顺序是6,5,AA1,2,3,8,7,4,6,5B1,3,2,8,7,4,6,5C1,2,3,4,5,6,8,7D123,4,5,6,7,
8.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法79叫做排序A、插入、交换、选择、归并A B C D有关键字序列{}作升序罗列,则线性插入排序过程中第三趟排序结
80.20,6,15,7,3,束后关键字的顺序是CA20,6,15,7,3B6,20,15,7,3C6,15,20,7,3D6,7,15,20,
3.在各种查找方法中,平均查找长度与结点个数无关的查找方法是81n____C____顺序查找折半查找散列查找线性查找A B C D.在个结点的顺序表中,算法的时间复杂度是的操作是82n01访问第个结点和求第个结点的直接前驱—A Ai tiWn i在第个结点后插入一个新结点2in Bi删除第个结点将个结点从小IWSn Ci IgiWnD n到大排序数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素的方法以及
83.它们之间的—和运算等的学科A―、结构、关系、运算、算法A BC D.算法的计算量的大小称为计算的—84B—o、效率、复杂性、现实性、难度A BC D.以下数据结构中,是非线性数据结构85A、树、字符串、队、栈A BC D.线性表元素之间的关系是—86A—o、一对
一、一对多、多对多、无关系A BC D下列四种基本的逻辑结构中,结构结点间不存在任何逻辑联系的是
87.—Ao、集合、线性结构、树形结构、图形结构A BC D不是线性表的特性
88.—D—、除第一个元素之外,每一个元素都有前驱A、除最后一个元素外,每一个元素都有后继B、线性表是数据的有限序列C、线性表的长度为且D n,n#
0、下列关于线性表存储结构的叙述中正确的是—89D—o、链表中的元素一定存放在不连续的存储空间里A、链表中的元素一定存放在连续的存储空间里B、长度变化频繁的线性表最好采用顺序存储结构C、链表不能进行随机存取D.设计一个判别表达式中左、右括号是否配对浮现的算法,采用—数据结构最佳90B—、线性表的顺序存储结构、栈、队列、线性表的链式存储结构A BC D
二、简答题.在如下数组中链接存储了一个线性表,表头指针为试写出该线性表1A A
[0].next,A01234567605078934403571041A
[0]A
[3]A
[2]A
[7]A[l]A
[5]A
[4]A
[0]答案:线性表为78,50,40,60,34,
90.设一组初始关键字序列为则第趟冒泡排序238,65,97,76,13,27,10,3结束后的结果为o答案38,13,27,10,65,76,97,设一组初始关键字序列为则第趟简单选择338,65,97,76,13,27,10,3排序后的结果为o答案L10,13,27,76,65,97,38设一组初始记录关键字序列为则分别给出第趟简.单选择排445,80,48,40,22,78,47序和第趟直接插入排序后的结果4答案设一棵彻底二叉树的顺序存储结构22,40,45,48,80,78,40,45,48,80,22,
785.里存储数据元素为则该二叉树的前序遍历序列为,中序遍历序列为,后序遍ABCDEF,历序列为O答案,已知二叉树的前序遍历序列是ABDECF,DBEAFC,DEBFCA6AEFBGCDHIKJ,中序遍历序列是画出此二叉树.EFAGBCHKIJD,答案.请画出下图的邻接矩阵和邻接表70111010101110111010101110答案邻接矩阵:邻接表如图所示:z3r M15第章数据结构3
一、选择题图形结构是数据元素之间存在一种一对多关
1.B oA系多对多关系多对一关系一对一关系BC D.算法分析的目的是2C o找出数据结构的合理性研究算法中的输入和输出的关系A B分析算法的效率以求改进分析算法的易懂性和文档性C D.算法的时间复杂度与—有关问题规模计算机硬3A—A B件性能程序设计语言的类型或者版本算法设计者的水平.有下面的算法段C D4for i=0;in;i++k++;其时间复杂度为上.计算机算法必须具备输入、输出和A.01B-On C.Olog nD.0m25_C o、计算方法、排序方法A B、解决问题的有限运算步骤、程序设计法C D是数据的基本单位、数据结构、数据元素、数据项、数据类型A BC D.下面,对非空线性表特点的论述,是正确的7—C所有结点有且惟独一个直接前驱A.所有结点有且惟独一个直接后继
8.每一个结点至多惟独一个直接前驱,至多惟独一个直接后继C.结点间是按照对多的邻接关系来维系其逻辑关系的D.
1.在顺序表中,只要知道—就可以在相同的时间内求出任一结点的存储地址8D—,、开始结点、终端结点、向量大小、基地址和结点大小A BC D.在非空线性表中,有且惟独一个直接前驱和一个直接后继的结点是9_C o、开始结点、终端结点、内部结点、所有结点A BC D顺序表中逻辑上相邻的结点的物理位置为
10.A o、一定相邻、不必相邻、按某种规律罗列、不要求A BC D一个向量第一个元素的存储地址是每一个元素的长度为则第个元素的
11.100,2,5地址是B oA110B108C100D
120.链表不具有的特点是12A o、可以随机访问任何一个元素、插入和删除元素不需要挪移元素A B、不必事先估计存储空间、所需的存储空间和链表长度无关C D.数据结构反映了数据元素之间的结构关系链表是一种13—D—o顺序存储线性表非顺序存储非线性表A B顺序存储非线性表非顺序存储线性表C D.链接存储的存储结构所占存储空间—分两部份,一部份存放结点值,另14A―A一部份存放表示结点间关系的指针惟独一部份,存放结点值惟独一部份,存BC储表示结点间关系的指针分两部份,一部份存放结点值,另一部份存放结点所D占单元数6线性表L在—B—情况下合用于使用链式结构实现A需时常修改L中的结点值B需不断对L进行删除插入C L中含有大量的结点中结点结构复杂D L不必事先估B计所需存储空间大小C插入与删除时不必挪移元素D所需空间.线性链表不具有的特点是随机访问16A oA与线性表长度成正比.在长度为的顺序表中,往其第个元素()之前插入一个新的元素时,17n i1WS1需要往后挪移—一个元素BA.n-i B.n-i+1C.n-i-1D.i.在长度为的顺序表中,册邨余第个元素时,需要往前挪移18niiSign个元素AA.n-i B.n-i+1C.n-i-1D.i.往一个顺序表的任一结点前插入一个新数据结点时,平均而言,需要挪移一19B个结点A.n B.n/2C.n+1D.n+l/2带表头结点的单链表为空的判定条件是
20.Lk_h B=二A.Lk_h==NULL B.Lk_h-Next NULL.在一个单链表中,已知所指结点是C.Lk_h-Next==Lk_h D.Lk_h!=NULL21qtr所指结点的直接前驱现要在所指结点和所指结点之间插入一个所指ptr qtrptr rtr的结点,要执行的操作应该是_C OA.rtr-Next=ptr-Next;ptr-Next=rtr;二B-ptr-Next rtr-Next;rtr-Next=ptr;C.qtr-Next=rtr;二rtr-Next=qtr-Next;D.ptr-Next rtr;.在单链表中,如果指针所指结点不是链表的尾结点,那末在之后插入22ptr ptr由指针所指结点的操作应该是qtr BoA.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;.栈与普通线性表的区别在于—23B、数据元素的类型不同、运算是否受限制A B、数据元素的个数、逻辑结构不同C D.栈的插入和删除操作在—进行24A—、栈顶、栈底、任意位置、指定位置A BC D•一个顺序栈一旦被声明,其占用空间大小—25A—o、已固定、可以变化、不能固定、动态变化A BC D.设有一个顺序栈元素挨次进栈,如果个元素的出栈顺序26S,si,s2,s3,s4,s5,s66为则顺序栈的容量至少应为s2,s3,s4,s6,s5,si,BA2B3C4D
5.若让元素挨次进栈,则出栈次序不可能浮现—种情况271,2,3C—A3,2,1B2,1,3C3,1,2D1,3,
2.一个栈的入栈序列是则栈不可能的输出序列是—28abcde,C—、、、、A edcbaB decbaC dceabD abcde.队列的插入操作是在进行的29B、队首、队尾、队前、队后A BC D队列的删除操作是在—进行的
30.A—、队首、队尾、队前、队后A BC D.为解决计算机主机与打印机间速度不匹配问题,通常设一个打印数据缓冲区31主机将要输出的数据挨次写入该缓冲区,而打印机则挨次从该缓冲区中取出数据该缓冲区的逻辑结构应该是—A—o队列栈线性表有序表A.B.C.D..下列关于线性表、栈和队列的叙述,错误的是—32A—线性表是给定的(必须大于零)个元素组成的序列A.n n.线性表允许在表的任何位置进行插入和删除操作B栈只允许在一端进行插入和删除操作C.队列允许在一端进行插入,在令一端进行删除D..一个队列的入队序列是则队列的确定输出序列—331,2,3,4,BA.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,
1.若用一个大小为的数组来实现循环队列,且当前和的值分别为和346rear front.当从队列中删除一个元素,再加入两个元素后,和的值分别为3rear front—B______和和和和A.15B.24C.42D.
51.最大容量为的循环队列,队尾指针是队头是则队空的条件是35n rear,front,—BoA.rear+1%n==front B.rear==frontC.rear+1==front D.rear-l%n==front循环队列存储在数组中,则入队时的操作为—36AQ.m]D—A.rear=rear+1B.rear=rear+l%m-lB.rear=rear+1%m D.rear=rear+1%m+
1.数组用来表示一个循环队列,为当前队列头元素的前一位置,为队尾元37Q[n]f r素的位置,假定队列中元素的个数小于计算队列中元素的公式为n,DA r—f;B n+f—r%n;C n+r-f;D n+r—f%n.一个长度为的循环队列中,队头指针等于队尾指针3850front41,rer等于则队列中有—一个元素20,DA41B20C21D29二维数组行下标的范围从到歹!下标的范围从到按行存储时元39M,i4,J j05,M素的起始地址与按列存储时元素的起始地址相同M
[3]
[5]M B、、、、A M
[2]
[4]B M
[3]
[4]C M
[3]
[5]D M
[4]
[4].数组中,每一个元素的长度为个字节,行下标从到歹下标从40A3i18,U j1到从首地址开始连续存放在存储器内,存放该数组至少需要的单元数是10,SAC—、、、、A80B100C240D
270.有一个二维数组按行存储,假设存放位置在进制,⑵⑵存放位41
[0]
[0]64410置在进制,每一个元素占一个空间,则在_位置67610
[4]
[5]C—A692B626C709D
724.数组中,每一个元素的长度为个字节,行下标从到列下标从到42A3i18,j110,从首地址开始连续存放在存储器内,该数组按行存放时,元素网[]的起SA A5始地址为C O、、、、A SA+141B SA+144C SA+222D SA+
225.在具有个结点的树中,其边的数目为—43100C—oA101B100C99D
98.按照树的定义,具有个结点的树有种形态443A、、、、A2B3C4D
5.按照二叉树的定义,具有个结点的二叉树有种形态453_D_、、、、A2B3C4D
5.下面说法中,是正确的46_D_、度为的树是二叉树A
2、度为的有序树是二叉树B
2、子树有严格左、右之分的树是二叉树C、子树有左、右之分、且度不超过的树是二叉树D
2.下面的说法中,是正确的47C、二叉树的度为、二叉树中任意一个结点的度都为A2B
2、任何二叉树中结点度可以小于、任何二叉树中至少有一个结点的C2D度为
2.若一棵二叉树有个度为的结点,则该二叉树的叶结点的个数48102B o、、、、不确定A9B11C12D.具有个叶结点的二叉树中有个度为的结点4910A
2、、、、不确定A9B11C12D.若一棵满二叉树有个结点,则该二叉树中叶结点的个数为—502047B—o、、、、A512B1024C2048D
4096.具有个结点的彻底二叉树的高度为5165B oA8B7C6D
5.深度为的二叉树至多有—个结点525B、、、、A16B31C15D
30.在一棵树的左孩子-右兄弟表示法中,一个结点的右孩子是该结点的53结点A o、兄弟、父子、祖先、子孙A BC D.在一棵树的双亲表示中,每一个数据元素包含—个域54B_、、、、A1B2C3D
4.对二叉树的结点从开始进行连续编号,要求每一个结点的编号大于其左、右551孩子的编号,同一结点的摆布孩子中,其左孩子的编号小于其右孩子的编号,可采用—次序的遍历实现编号C—先序.中序后序从根开始按层次遍历A.BC.D..某二叉树中序序列为后序序列为则前序序列56A,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,F C.E,A,G,C,F,B,D D..二叉树的先序遍历和中序遍历如下先序遍历;中序遍历57EFHIGJK HFIEJKG该二叉树根的右子树的根是—o C—、、、、A EB FC GD H.把一棵树转换为二叉树后,这棵二叉树的形态是58A—o惟一的有多种,但根结点都没有左孩子A B有多种有多种,但根结点都没有右孩子C D.在一个图中,所有顶点的度数之和等于所有边的数目的倍59C、、、、A1/2B1C2D4在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的
60.倍B、、、、A1/2B1C2D
4.一个具有个顶点的无向图最多有条边61n A^、、A nxn—1/2B nxn—
1、C nx n+1/2D nxn.一个具有个顶点的有向图最多有条边62n B、、A nxn—1/2B nxn—1C nxn+l/2D nxn.一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个63A、对称矩阵、对角矩阵、三角矩阵、稀疏矩阵ABCD.具有个顶点、条边的无向图采用邻接矩阵存储方法则邻接矩阵的大小为64n eDo、、、A n B n-1xn+l C^n+1x n+1D nxn.通常把查找过程中对关键字需要执行的作为衡量一个查找算法效率优劣的65C标准、、、、A BSTB WPLC ASLD BFS.在表长是的顺序表中,实施顺序查找,在查找不成功时,与关键字比较的次66N数—C―O、、、、A NB1C N+1D N-1•一个顺序存储结构的线性表有个记录,采用线性查找法也称顺序查找法67255查找该表,在等概率条件下的平均查找长度为A oA128B127C126D
255.在表长为的链表中进行线性查找,它的平均查找长度为68nB。