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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构习题库汇总.docx

1、数据结构习题库汇总知识点:01绪论02顺序表03链表04栈05链队列06循环队列07串08数组的顺序表示 09稀疏矩阵 10广义表 11二叉树的基本概念 12二叉树遍历、二叉树性质 13树、树与二叉树的转换14赫夫曼树 15图的定义、图的存储16图的遍历17图的生成树 18静态查找(顺序表的查找、有序表的查找) 19动态查找(二叉排序树、平衡树、 B 树)20哈希查找21插入排序(直接插入、折半插入、 2 路插入、希尔排序)22选择排序(简单选择、树形选择、堆排序) 23快速排序、归并排序101A1A.101A1A.101B1(1).数据的逻辑结构是(A )。数据的组织形式 B.数据的存储形式

2、(2) .组成数据的基本单位是(C)。 数据项 B .数据类型 C.数据元素C.数据的表示形式 D .数据的实现形式D.数据变量A. 101B2A.C. 101B2(3).与顺序存储结构相比,链式存储结构的存储密度( 大 B . 小 C.相同 D .以上都不对(4).对于存储同样一组数据元素而言, 顺序存储结构比链接结构多占空间B )。(D )B .在顺序结构中查找元素的速度比在链接结构中查找要快D.顺序结构占用整块空间而链接结构不要求整块空间A.101B2A.101C2A.101D3A.102A1A.C.102C2与链接结构相比,顺序结构便于安排数据元素(5).下面程序的时间复杂度为(x=0

3、 ;for (i=1 ; in ; i+) for (j=i+1 ; j=n ; j+ )X+ ;O ( Vn) B. O (n2) C.(6).下面程序的时间复杂度为(for (i=0 ; im ; i+ ) for (j=0 ; jn ; j+ )Aij=i*j ;O ( m2) B . O (n2) C.(7).下面程序段的执行次数为(for (i=0 ; ii; j+ ) state;n (n+1) /2 B. (n-1) (n+2)(8).下面程序的时间复杂度为(for (i=0 ; im ; i+)for (j=0; jt; j+ )cij=0 ;for (i=0 ; im ; i

4、+) for (j=0; jt; j+ )for ( k=0; krlink表示,则下列等式中(D)成立。A .103A1A .103B1A .D .A. 102D2A. 102D3C . 2 . 59个元素,则在第3个元素前插入一个元素所需移动元素的个数为(C . 7 D . 619个元素,第一个元素的地址为 200,且每个元素占3个字节,则第14个B )oC .C)o242 D. 2455个元素的存储地址为 200,且每个元素占一个存储单元,则第 14个元素210 D . 214P所指向的结点的两个链域分别用 P-llink103B1A.103C2p=p-lli nk B . p=p-rl

5、ink C . p=p-lli nk-lli nk(16) .线性表采用链式存储时,其地址( D )o必须是连续的 B. 一定是不连续的 C.部分地址必须是连续的(17).线性表是(A )o一个有限序列,可以为空 B . 一个有限序列,不可以为空 一个无限序列,不可以为空(18).链式存储的线性表中的指针指向其(D. p=p-llink-rlinkD .连续与否均可以C. 一个无限序列,可以为空B )oD.物理后继 data link I 欲在前趋结点 B .后继结点 C .物理前趋(19).设在链式存储的线性表中,设结点结构为 键步骤为(A) oA . q-link=p-link ; p-l

6、ink=q ; B . p-link=q-link ;C . q-link=p-link ; q-link=p ; D . p-link=q-link ;103C3 (20).设有指针head指向的带表头结点的单链表,现将指针p结点后插入一个结点 q的关p-link=q ;q-link=p ;p指向的结点插入表中,使之成为第一个结点,其操作是(A)(其中,p-next、head-next分别表示p、head所指结点的链域)。A.C.104A1A.C. 104B2A. 104B2A.104A2A.104D3p-next=head-next; head-next=p; B . p-next=hea

7、d-next ;p-next=head; head=p; D . p-next=head ; p= head;(21).在栈中,下列说法正确的是( A )o 每次插入总是在栈顶,每次删除也总是在栈顶。 每次插入总是在栈底,每次删除总是在栈顶。(22).ABC(23).DCAB(24).设有一个栈,按B. CBA设有一个栈,按B . CDABhead=p;B .每次插入总是在栈顶,每次删除总是在栈底。 D.每次插入总是在栈底,每次删除也总是在栈底。A、B、C的顺序进栈,则下列(C)为不可能的出栈序列。C. CABA、B、C、C. DBACD . ACBD的顺序进栈,则下列(D)为可能的出栈序列。

8、D . ACDB顺序栈的上溢是指(B )oB .栈满时作进栈运算 C.栈空时作退栈运算 D .栈空时作进栈运算(25).顺序栈S中top为栈顶指针,指向栈顶元素所在的位置, elem为存放栈的数组,则元素e进栈操作的主要语句为(D) o栈满时作退栈运算A . s . elemtop=e ;C.s . top=s . top+1 ;104C2 (26).设有5个元素A ,入队列,已知其出队次序为A . 2 B . 3 C . 4S. top=s. top+1 ; B. s. elemtop+1=e ; s. elemtop +1=e ; D. s. top=s. top+1 ;B, C, D ,

9、 E顺序进栈(进栈过程中可以出栈) D , C, E, B, A,则该栈容量必定不小于(D . 5s . top=s . top+1 ; s . elemtop=e ;,出栈后依出栈次序进 C)。104B2 (27).设栈S的初始状态为空,现有五个元素组成的序列 1 , 2, 3, 4, 5,对该序列在栈 S上依次进行PUSH, PUSH, POP, PUSH, POP, PUSH , PUSH操作,出栈的元素序列是(A . 5, 4, 3, 2, 1 B . 2, 1 C. 2, 3 D . 3, 4104B2 (28).在一个具有n个单元的顺序栈中,假定以地址低端(即 0单元)作为栈底,以

10、top为栈 顶指针,则当做出栈处理时,A . top 不变 B . top=0104D3 ( 29).向一个栈顶指针为C)。A . hs-next=s; B . s-next=hs; hs=s;D . s-next=hs; hs=hs-next;105A1 ( 30).在队列中,下列说法正确的是(A.每次插入总是在队尾,每次删除总是在队头。C.每次插入总是在队头,每次删除也总是在队头。top变化为(C)。C . top- - D . top+hs的链栈中插入一个*s结点时,应执行(B )。C . s-next=hs-next; hs-next=s;A )。B 每次插入总是在队尾,每次删除也总是

11、在队尾。D 每次插入总是在队头,每次删除总是在队尾。q. rear表示队尾指针,结点结构105D3 (31).在带头结点的链队列 q中,用q .fro nt表示队头指针,为data next ,删除链队列的队头结点的主要语句为(A . s=q . front; q . front-next= s . next; B . s=q . front-next ; q . front-next= s . next;C . s=q . front-next ; q . front= s . next; D . s=q; q . front-next= s . next;106C3 (32).循环队列sq

12、中,用数组elem存放数据元素,sq . front指示队头元素的前一个位置, sq . rear指示队尾元素的当前位置,队列的最大容量为 MAXSIZE,则队列满的条件为(D)。A . sq . front= sq . rear B . sq . front= sq . rear+1 C. (sq . front +1 ) mod MAXSIZE= sq . rearD.( sq . rear+1) mod MAXSIZE= sq . front106C2 (33).循环队列sq中,用数组elem存放数据元素,sq . front指示队头元素的前一个位置, sq . rear指示队尾元素的当

13、前位置,队列的最大容量为 MAXSIZE,则在队列未满时元素 x入队列的主要操作为(A ) OA .B .C .D .106B2 置,B )。sq.sq.sq.sq.rear= ( sq. rear+1) mod MAXSIZE ; sq. elemsq. rear=x ;elemsq . rear=x ; sq. rear= (sq. rear+1) mod MAXSIZE ; front= ( sq. front+1 ) mod MAXSIZE ; sq. elemsq . front=x ; elemsq. front=x ; sq. front= sq . front+1 ;(34).

14、循环队列sq中,用数组elem0 - 25存放数据元素,sq. fro nt指示队头元素的前一个位 sq. rear指示队尾元素的当前位置,设当前 sq. fro nt为20, sq. rear为12,则当前队列中的元素个数为(D)oA . 8 B . 16 C . 17 D . 18106B2 (35).设循环队列的元素存放在一维数组 Q0 - 30中,队列非空时,front指示队头元素的前一个位置,rear指示队尾元素。如果队列中元素的个数为 11, fro nt的值为25,则rear应指向(B )元素。105A1A.105B2Q4 B. Q5 C. Q14(36).队列操作的原则是(A)

15、。先进先出 B .后进先出(37). 一个队列的入列序列是4321 B . 1234 C . 1432D. Q15C.只能进行插入 D .只能进行删除1234,则队列的输出序列是(B )oD. 3241108C2 (38).设6行8列的二维数组A6X8= ( aij)按行优先顺序存储, 若第一个元素的存储位置为 200,且每个元素占3个存储单元,则元素 a54的存储位置为(B)。A 308 B 305 C 266 D 269109C2 (39).设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一个元素,其存储地址为 1,每元素占 1 个地址空间,则A 13 B 33

16、C 18 D 40108A1 (40).设二个数组为 A0 - 7、B-5 - 2,(C)。A 7 和 35 B 1 和 5 C 8 和 48a85 的地址为( B)。3 - 8,则这两个数组分别能存放的字符的最大个数是D 1 和 6108C3 (41).二维数组Mi , j的元素是4个字符(每个字符占一个存储单元)组成的串,行下标 范围从 0 到 4,列下列 j 的范围从 元素(B)的起始地址下同。A M2 , 4 B M3 , 4108C2( 42) 设二维数组为 M0 8,i的0到5。M按行存储时元素 M3 , 5的起始地址与 M按列存储时CM3 , 5 DM4 , 40 - 10,每个

17、元素占2L个存储单元,以行序为主序存储,第个元素的存储位置为 P。存储位置为P+50L的元素为(A)。A M2, 3 B M2, 2 C M3, 3 D M3, 4108C2 (43).设二维数组 A的维数界偶定义为1 8, 0 - 储单元,以行序为主序存储方式下,某数据元素的地址为 该元素的存储地址为( D)。A LOC+28L B LOC+36L C LOC+50L10,起始地址为LOC,每个元素占2L个存LOC+50L ,则在列序为主序存储方式下,DLOC+52L109B2 (44).数组A1 - 40, 1 - 30采用三元组表示,设数组元素与下标均为整型,则在非零元素个数 小于(D

18、)时,才能节省存储空间。A 1200 B 401 C 399 D 400108A1 ( 45) 一维数组通常采用顺序存储结构,这是因为(C)。A 一维数组是一种线性数据结构 B 一维数组是一种动态数据结构C 一旦建立了数组,则数组中的数据元素之间的关系不再变动109A1 (46) 对稀疏矩阵进行压缩存储的目的是( B)。A 方便存储 B 节省存储空间 C 方便运算108D3 ( 47).设二维数组 a0 - 5, 0 - 6按行存储,每个元素占 个存储单元,起始地址不变,则元素A108B2AC107A1AD107B2AC107B2D .一维数组只能采用顺序存储结构D.节省运算时间 d 个存储单

19、元,如果每个元素改为 2d a2, 6的存储地址将要增加(A)个存储单元。20d B21d C38d D39d48) 一维数组与线性表的区别是( A)。前者长度固定,后者长度可变 B.后者长度固定,前者长度可变两者长度均固定 D.两者长度均可变49).下列关于串的叙述中,不正确的是(B)。串是字符的有限序列 B.空串是由空格构成的串 串既可以采用顺序存储,也可以采用链式存储50).以下论断正确的是( ”是空串, “ ”是空白串 something” “Somethig” 51 ).字符串“ VARTYPEA)。C.模式匹配是串的一种重要运算B“BEIJING ”是“ BEI JING ”的子串

20、 D”BIT ”=”BITE”un sig nedi nt ”若采用动态分配的顺序存储方法需要( C)个字节(假设每种数据均占用 2 个字节)。A . 38 B.动态产生,视情况而定 C . 40 D . 42111A1 ( 52).由3个结点可以构造出(A )种不同形态的有向树。A.111A1A.2 B . 3 C . 4 D . 5(53).下列树的度为(B )。2 B . 3 C . 5112C2A.111B2(54).含10个结点的二叉树中,度为3 B . 4(55).对一棵有2的结点有(A)个。C. 5 D . 6100个结点的完全二叉树按层编号,则编号为49的结点,它的左孩子的编号

21、为(A )。A .112B2A .112C3点,A .112C298 B . 99(56) . 一棵深度为256 B . 255C. 97 D . 508 (根的层次号为1)的满二叉树有(B)C. 128(57) .设二叉树根结点的层数为 则其结点数至少为(B )。h B . 2h-1 C . 2hD. 1271,若一棵高(深)度为 hD. 2h+1(58) .对下列二叉树进行先根次序遍历,所得次序为(A )。个结点。的二叉树只有度为 0与度为2的结A.112D3A.112A1ABCDEF B . ADCBFE C . BCDAFE D .(59) . 一棵二叉树的前(先)序序列为 ABCDE

22、FG ,CBDAFEG B . DCBAEFG C . CDBAGEF(60) .若先序遍历二叉树的结果为结点序列 A , B,DCBFEA则它的中序序列不可能为( C)。D. BDCAFGEC,则有(C)棵不同的二叉树可以得到这一结果。111B2A.112C2A. 114B2A.C.3 B . 4 C . 5(61) .具有n个结点的二叉树,n B . n-1 C . n+1D . 6有(B)条边。D. 2n(62) .在具有n个结点的二叉树的二叉链表表示中,n B . n-1 C . n+1 D . 2n(63) .对哈夫曼树,下列说法错误的是(2n个孩子指针域中,只用到(B)个域。B )

23、。哈夫曼树是一类带树路径长度最短的树。 B .给出一组数,构造的哈夫曼树唯一。给出一组数,构造的哈夫曼树的带树路径长度不变。哈夫曼树的带权路径长度为每个叶子的路径长度与该叶子权值乘积之和。(64) .假定在一棵二叉树中,双分支结点数为 15个,单分支结点数为 30个,则叶子结点数为D .111D3(B )。15 B . 16 C . 17(65).假定一棵三叉树的结点数为3 B . 4 C . 5(66).由带权为9, 2, 5,23 B . 37 C .A.113C3A.114B2A .112C2( 67).二叉树的先序遍历为A . E B . F C . GD . 4750,则它的最小高度

24、为(C)。D . 67的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为(46 D . 44EFHIGJK ,中序遍历为HFIEJKG ,则该二叉树根的右子树的根是D . HD )。(C)。111A1 (68).在完全二叉树中,若一个结点是叶结点,则它没有(C)。A.左孩子结点 B.右孩子结点 C .左孩子和右孩子结点 D .左孩子结点,右孩子结点和兄弟结点113B2 (69).( B)二叉树,可以唯一地转化成一棵一般树。A .根结点无左孩子111C2A .112C2A .113A1A .B .根结点无右孩子 C.根据结点有两个孩子(7).具有65个结点的完全二叉树其深度为(8 B . 7

25、C . 6 D . 5(71).某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( B)的二叉树。空或只有一个结点 B.高度等于其结点数 C.任一结点无左孩子 D .任一结点无右孩子(72).下面叙述中,不正确的是(D .没有一棵C)。B )。线性表中除第一个元素和最后一个元素外,其他每个元素都有且仅有一个直接前驱和一个直接 后继 树中有且仅有一个结点没有前驱B .C.环形队列中任何一个元素都有且仅有一个直接前驱和一个直接后继D .在树中,一个结点可以有多个直接后继114B2A .(73).有m个叶子结点的哈夫曼树,其结点总数是(2m B . 2m+1C.2m-1C)oD . 2 ( m

26、+1)115A1(74).设图的邻接矩阵为011 ,则该图有(A )个顶点。C. 6115B2(75).设图的邻接矩阵为LL,则该图为(A )。A .115B2有向图 B.无向图(76).设图的邻接链表如下图所示,V1V2V3V424C . 11234 1 A313h4 1 A2强连通图 D .完全图则该图有( B)条边。A . 4 B .115C2 (77).设有A . 5 B .D . 256个结点的无向图,该图至少应有( B)条边才能确保是一个连通图。6C . 7 D . 8116D3 ( 78).已知一有向图的邻接表存储结构如下,则根据有向图的深度优先遍历算法,从顶点 出发,不能得到的顶点序列是(V1C )oA . V1V2V3V5V4V1 V4V3V5V2A ABCDEFGH115B1(80 )B ABDHECFGA 118B2A 118B2n(81) n-1(82) C ABEDHCFG D ABCFGEDH对一个具有n个顶点的图,采用邻接矩阵表示则该矩阵的大小为(2 2 2B (n-1) C (n+1) D n对含n个记录的顺序表进行顺序查找,在最坏情况下需要比较

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

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