ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:27.27KB ,
资源ID:21866926      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21866926.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构期末考试题及答案Word下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构期末考试题及答案Word下载.docx

1、9下面程序段的时间复杂度是O(n*m)。for(i0;jm;Aij0;10下面程序段的时间复杂度是O(log3n)。i0;while(in)ii * 3;11在以下的叙述中,正确的是B。A线性表的顺序存储结构优于链表存储结构B二维数组是其数据元素为线性表的线性表C栈的操作方式是先进先出D队列的操作方式是先进后出12通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B。A数据元素具有同一特点B不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C每个数据元素都一样D数据元素所包含的数据项的个数要相等13链表不具备的特点是A。A可随机访问任一结点B插入删除不需要移动元素C

2、不必事先估计存储空间D所需空间与其长度成正比14不带头结点的单链表head为空的判定条件是A。nextNULLCheadnextheadD head!NULL15带头结点的单链表head为空的判定条件是B。16若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用D存储方式最节省运算时间。A单链表B给出表头指针的单循环链表C双链表D带头结点的双循环链表17需要分配较大空间,线插入和删除不需要移动元素的性表,其存储结构是B。A单链表B静态链表C线性链表D顺序存储结构18非空的循环单链表head的尾结点(由p所指向)满足C。ApnextNULLBpNULLCpnexthead

3、Dphead19在循环双链表的p所指的结点之前插入s所指结点的操作是D。AppriorpriorBpCspriornextsDspriors20如果最常用的操作是取第i个结点及其前驱,则采用D存储方式最节省时间。A单链表B双链表C单循环链表D顺序表21在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是B。AO(1)BO(n)CO(n2)DO(nlog2n)22在一个长度为n(n1)的单链表上,设有头和尾两个指针,执行B操作与链表的长度有关。A删除单链表中的第一个元素B删除单链表中的最后一个元素C在单链表第一个元素前插入一个新元素D在单链表最后一个元素后插入一个新元素23

4、与单链表相比,双链表的优点之一是D。A插入、删除操作更简单B可以进行随机访问C可以省略表头指针或表尾指针D顺序访问相邻结点更灵敏24如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最佳使用B。A只有表头指针没有表尾指针的循环单链表B只有表尾指针没有表头指针的循环单链表C非循环双链表D循环双链表25在长度为n的顺序表的第i个位置上插入一个元素(1 i n1),元素的移动次数为:A。Ani1BniCiDi126对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为C。A顺序表B用头指针表示的循环单链表C用尾指针表示的循环单链表D单链表27下述哪一条是顺序存储

5、结构的优点?C。A插入运算便当B可便当地用于各种逻辑结构的存储表示C存储密度大D删除运算便当28下面关于线性表的叙述中,错误的是哪一个?B。A线性表采用顺序存储,必须占用一片持续的存储单元B线性表采用顺序存储,便于进行插入和删除操作。C线性表采用链式存储,不必占用一片持续的存储单元D线性表采用链式存储,便于进行插入和删除操作。29线性表是具有n个B的无限序列。A字符B数据元素C数据项D表元素30在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是A。A访问第i(1in)个结点和求第i个结点的直接前驱(1in)B在第i(1in)个结点后插入一个新结点C删除第i(1in)个结点D以上

6、都不对31若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为C。AO(0)BO(1)CO(n)DO(n2)32对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为C。AO(n)O(n)BO(n)O(1)CO(1)O(n)DO(1)O(1)33线性表(a1,a2,an)以链式方式存储,访问第i位置元素的时间复杂度为C。34单链表中,增加一个头结点的目的是为了C。A使单链表至少有一个结点B标识表结点中首结点的位置C方面运算的实现D说明单链表是线性表的链式存储35在单链表指针为p的结点之后插入指针为s的结点,正确的操作是B。nextpnexts;Cpnext

7、snextsnext;pnexts36线性表的顺序存储结构是一种A。A随机存取的存储结构B顺序存取的存储结构C索引存取的存储结构DHash存取的存储结构37栈的特点是B,队列的特点是A。A先进先出B先进后出38栈和队列的共同点是C。A都是先进后出B都是先进先出C只允许在端点处插入和删除元素D没有共同点39一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是C。AedcbaBdecbaCdceabDabcde40设有一个栈,元素依次进栈的顺序为A、B、C、D、E。下列C是不可能的出栈序列。AA,B,C,D,EBB,C,D,E,ACE,A,B,C,DDE,D,C,B,A41以下B不是队列

8、的基本运算?A从队尾插入一个新元素B从队列中删除第i个元素C判断一个队列是否为空D读取队头元素的值42若已知一个栈的进栈序列是1,2,3,n,其输出序列为p1,p2,p3,pn,若p1n,则pi为C。AiBniCni1D不确定43判定一个顺序栈st(最多元素为MaxSize)为空的条件是B。Asttop!top1Csttop!topMaxSize44判定一个顺序栈st(最多元素为MaxSize)为满的条件是D。45一个队列的入队序列是1,2,3,4,则队列的输出序列是B。A4,3,2,1B1,2,3,4C1,4,3,2D3,2,4,146判定一个循环队列qu(最多元素为MaxSize)为空的条

9、件是C。Aqurearqurearqufront1MaxSizeCqufront147在循环队列中,若front与rear分别表示对头元素和队尾元素的位置,则判断循环队列空的条件是CAfrontrear1Brearfront1CfrontrearDfront048向一个栈顶指针为h的带头结点的链栈中插入指针s所指的结点时,应执行D操作。Ahnexth;nexth49输入序列为ABC,可以变为CBA时,经过的栈操作为B。Apush,pop,push,pop,push,popBpush,push,push,pop,pop,pop。Cpush,push,pop,pop,push,popDpush,p

10、op,push,push,pop,pop50若栈采用顺序存储方式存储,现两栈共享空间V1m,top1、top2分别代表第1和第2个栈的栈顶,栈1的底在V1,栈2的底在Vm,则栈满的条件是B。A|top2top1|0Btop11top2Ctop1top2mDtop1top251设计一个判别表达式中左、右括号是否配对出现的算法,采用D数据结构最佳。A线性表的顺序存储结构B队列C线性表的链式存储结构D栈52允许对队列进行的操作有D。A对队列中的元素排序B取出最近进队的元素C在队头元素之前插入元素D删除队头元素53对于循环队列D。A无法判断队列是否为空B无法判断队列是否为满C队列不可能满D以上说法都不

11、对54若用一个大小为6的数值来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为B。A1和5B2和4C4和2D5和155队列的“先进先出”特性是指D。A最早插入队列中的元素总是最后被删除B当同时进行插入、删除操作时,总是插入操作优先C每当有删除操作时,总是要先做一次插入操作D每次从队列中删除的总是最早插入的元素56和顺序栈相比,链栈有一个比较明明的优势是A。A通常不会出现栈满的情况B通常不会出现栈空的情况C插入操作更简易实现D删除操作更简易实现57用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结

12、点,则在进行出队操作时C。A仅修改队头指针B仅修改队尾指针C队头、队尾指针都可能要修改D队头、队尾指针都要修改58若串Ssoftware,其子串的数目是B。N(n+1)/2+1个空串=A8B37C36D959串的长度是指B。A串中所含例外字母的个数B串中所含字符的个数C串中所含例外字符的个数D串中所含非空格字符的个数60串是一种分外的线性表,其分外性体现在B。A可以顺序存储B数据元素是一个字符C可以链式存储D数据元素可以是多个字符61设有两个串p和q,求q在p中首次出现的位置的运算称为B。A连接B模式匹配C求子串D求串长62数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到1

13、0,从首地址SA开始持续存放的存储器内,该数组按行存放,元素A85的起始地址为C。(8-1)*10+(5-1)*3ASA141BSA144CSA222DSA22563数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始持续存放的存储器内,该数组按行存放,元素A58的起始地址为C。ASA141BSA180CSA222DSA22564若声明一个浮点数数组如下:froat averagenew float30;假设该数组的内存起始位置为200,average15的内存地址是C。A214B215C260D25665设二维数组A1 m,1 n按行存储在数组B中,则二

14、维数组元素Ai,j在一维数组B中的下标为A。An*(i1)jBn*(i1)j1Ci*(j1)Dj*mi166有一个10090的稀罕矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是B。A20B66C18 000D3367数组A0 4,1 3,57中含有的元素个数是A。A55B45C36D1668对矩阵进行压缩存储是为了D。A便当运算B便当存储C提高运算速度D减少存储空间69设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地址为1,每个元素占1个地址空间,则a8,5的地址为B。A13B33C18D4070稀罕矩阵大凡的压

15、缩存储方式有两种,即C。A二维数组和三维数组B三元组和散列C三元组和十字链表D散列和十字链表71树最适合用来表示C。A有序数据元素B无序数据元素C元素之间具有分支层次关系的数据D元素之间无联系的数据72深度为5的二叉树至多有C个结点。2的n方-1A16B32C31C1073对一个满二叉树,m个叶子,n个结点,深度为h,则D。AnhmB hm2nC mh1Dn2h174任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序A。A不发生改变B发生改变C不能确定D以上都不对75在线索化树中,每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标识树结构信息,1标

16、识线索,对应叶结点的左右链域,应标识为_ D_。A00B01C10D1176在下述论述中,正确的是D。只有一个结点的二叉树的度为0;二叉树的度为2;二叉树的左右子树可任意交换;深度为K的顺序二叉树的结点个数小于或等于深度相同的满二叉树。ABCD77设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树的结点个数为n,森林F中第一棵树的结点的个数是A。AmnBmn1Cn1D不能确定78若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是B。A9B11C15D不能确定79具有10个叶子结点的二叉树中有B个度为2的结点。性质3 10-1=9A8B9C10D1180在一

17、个无向图中,所有顶点的度数之和等于所有边数的C倍。AB 1C 2D481在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B倍。82某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为:CA3B2C4D583已知一算术表达式的中缀形式为AB *CD/E,后缀形式为ABC *DE/,其前缀形式为D。AAB*C/DEBAB*CD/EC*ABC/DEDA*BC/DE84已知一个图,如图所示,若从顶点a出发按深度搜索法进行遍历,则可能得到的一种顶点序列为_D_;按广度搜索法进行遍历,则可能得到的一种顶点序列为_A_;Aa,b,e,c,d,fBa,c,f,e,

18、b,dCa,e,b,c,f,d,Da,e,d,f,c,bAa,b,c,e,d,fBa,b,c,e,f,dCa,e,b,c,f,d,Da,c,f,d,e,b85采用邻接表存储的图的深度优先遍历算法类似于二叉树的_A_。A先序遍历B中序遍历C后序遍历D按层遍历86采用邻接表存储的图的广度优先遍历算法类似于二叉树的_D_。87具有n个结点的连通图至少有A条边。An1BnCn(n1)/2D2n88广义表(a),a)的表头是C,表尾是C。AaB()C(a)D(a)89广义表(a)的表头是C,表尾是B。90顺序查找法适合于存储结构为B的线性表。A散列存储B顺序存储或链式存储C压缩存储D索引存储91对线性表

19、进行折半查找时,要求线性表必须B。A以顺序方式存储B以顺序方式存储,且结点按关键字有序排列C以链式方式存储D以链式方式存储,且结点按关键字有序排列92采用折半查找法查找长度为n的线性表时,每个元素的平衡查找长度为D。AO(n2)BO(nlog2n)CO(n)DO(log2n)93有一个有序表为1,3,9,12,32,41,45,62,75,77,82,95,100,当折半查找值为82的结点时,C次比较后查找胜利。A11B5C4D894二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法B。A正确B错误95下面关于B树和B树的叙述中,不正确的结论是A。A

20、B树和B树都能有用的支持顺序查找BB树和B树都能有用的支持随机查找CB树和B树都是平衡的多叉树DB树和B树都可用于文件索引结构96以下说法错误的是B。A散列法存储的思想是由关键字值决定数据的存储地址B散列表的结点中只包含数据元素自身的信息,不包含指针。C负载因子是散列表的一个严重参数,它反映了散列表的饱满程度。D散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。97查找效率最高的二叉排序树是C。A所有结点的左子树都为空的二叉排序树。B所有结点的右子树都为空的二叉排序树。C平衡二叉树。D没有左子树的二叉排序树。98排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行

21、比较,将其放入已排序序列的正确位置上的方法,称为C。A希尔排序B。冒泡排序C插入排序D。选择排序99在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是D。A希尔排序B冒泡排序C直接插入排序D直接选择排序100堆是一种有用的数据结构。下列关键码序列D是一个堆。A94,31,53,23,16,72B94,53,31,72,16,23C16,53,23,94,31,72D16,31,23,94,53,72101堆排序是一种B排序。A插入B选择C交换D归并102D在链表中进行操作比在顺序表中进行操作效率高。A顺序查找B折半查找C分块查找D插入103直接选择排序的时间复杂度为D。(n为元素

22、个数)AO(n)BO(log2n)CO(nlog2n)DO(n2)二、填空题。1数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构。2数据的逻辑结构分为集合、线性结构、树形结构和图状结构4种。3在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。4线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。5在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点可以任意多个。6数

23、据结构的基本存储方法是顺序、链式、索引和散列存储。7衡量一个算法的是非主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。8评估一个算法的是非,通常从时间复杂度和空间复杂度两个方面考察。9算法的5个严重特性是有穷性、确定性、可行性、输入和输出。10在一个长度为n的顺序表中删除第i个元素时,需向前移动ni1个元素。11在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。12在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。13在顺序表中插入或删除一个数据元素,需要平衡移动n个数据元素,移动数据元素的个数与位置有关。14当线性表的元素总数基本安定,且很少进行插入和

24、删除操作,但要求以最快的速度存取线性表的元素是,应采用顺序存储结构。15根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成单链表和双链表。16顺序存储结构是通过下标表示元素之间的关系的;链式存储结构是通过指针表示元素之间的关系的。17带头结点的循环链表L中只有一个元素结点的条件是LnextnextL。18栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。19空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。20组成串的数据元素只能是单个字符。21一个字符串中任意个持续字符构成的部分称为该串的子串。22子串”s

25、tr”在主串”datastructure”中的位置是5。23二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要540个字节;M的第8列和第5行共占108个字节。24稀罕矩阵大凡的压缩存储方法有两种,即三元组表和十字链表。25广义表(a),(b),c),(d)的长度是3,深度是4。26在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有n0n21。27在有n个结点的二叉链表中,空链域的个数为_n1_。28一棵有n个叶子结点的哈夫曼树共有_2n1_个结点。29深度为5的二叉树至多有31个结点。30若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为69。31某二叉树的前序遍历序列是abdgcefh,中序序列是dgbaechf,其后序序列为gdbehfca。32线索二叉树的左线索指向其遍历序列中的前驱,右线索指向其遍历序列中的后继。33在各种查找方法中,平衡查找长度与结点个数n无关的查找方法是散列查找法。34在分块索引查找方法中,首先查找索引表,然后查找相应的块表。35一个无序序列可以通过构造一棵二叉排序树而变成一个有序序列,构造树的过程即为对

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1