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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构习题2.docx

1、数据结构习题2数据结构习题一、选择题1、线性表是具有n个(n=0)( )的有限序列。 A表元素 B. 字符 C. 数据元素 D. 数据项2、顺序存储结构的优点( ). A存储密度大 B. 插入运算方便 C. 删除运算方便 D. 可方便地用于各种逻辑结构的存储表示3、带头结点的单链表head为空的判断条件是( ). Ahead= =NULL B. head-next= =NULL Chead-next= =head D. head!=NULL4、若线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。A单链表 B仅有头指针的单循环链表C双链表

2、D仅有尾指针的单循环链表5、若线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间A顺序表 B双链表C带头结点的双循环链表 D单循环链表6、设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。A单链表 B单循环链表C带尾指针的单循环链表 D带头结点的双循环链表*7、静态链表中指针表示的是( ). A内存地址 B数组下标 C下一元素地址 D左右孩子指针8、链表不具有的特点是( ) A插入删除不需要移动空间 B可随机访问任一元素 C不必事先估计存储空间 D所需空间与线性长度成正比9、线性表的静态链表存储结构与顺序存储结构相比的

3、优点( ). A所有的操作算法简单 C便于插入和删除 C便于利用零散的存储空间 D便于随机存储10、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素,算法的时间复杂度( )。AO(log2n) BO(1) CO(n) DO(n2)11、线性表(a1,a2,an)以连接方式存储时,访问第i个位置的元素的时间复杂度为( ).AO(i) BO(1) CO(n) D.O(i-1)12、将两个各有n个元素的有序表归并为一个有序表,其最少的比较次数为( ).An B2n-1 C2n Dn-113、非空的单循环链表head的尾结点p满足( )。 Ap-next= =head Bp-next=

4、 =NULL Cp= =NULL DP= =NULL14、在双循环链表p所指结点之后插入s结点的操作时( )。Ap-next=s; s-prior=p; p-next-prior=s; s-prior=p-next;Bp-next=s; p-next-prior=s; s-prior=p; s-next=p-next;Cs-prior=p; s-next=p-next; p-next=s; p-next-prior=s;Ds-prior=p; s-next=p-next; p-next-prior=s; p-next=s;15、在一个单链表中,已知q所指结点的前驱结点,若在q结点和p结点之间插

5、入s结点,则执行( ).As-next=p-next; p-next=s; Bp-next=s-next; s-next=p;Cq-next=s;s-next=p; Dp-next=s;s-next=q;16、对于栈,操作数据的原则是( ).A先进先出 B后进先出C后进后出 D不分顺序17、设有一顺序栈,元素s1、s2、s3、s4、s5、s6依次进栈,如果6个元素出栈的顺序是s2、s4、s3、s6、s5、s1,则栈的容量至少应该是( ).A2 B3 c5 D618、设已将元素a1、a2、a3依次进栈,元素a4正等待进栈。那下列4个序列不可能出现的出栈序列是( ).Aa3、a1、a4、a2 Ba

6、3、a2、a4、a1Ca3、a4、a2、a1 Da4、a3、a2、a119、向一个栈顶指针为p的链栈中插入一个s所指结点时,其操作步骤为( ).Ap-next=s; Bs-next=p-next; p-next=s;Cs-next=p; p=s; Ds-next=p; p=p-next;20、从栈顶指针为p的链栈中删除一个结点,并将被删除结点的值保存到x中,其操作步骤为( ).Ax=p-data; p=p-next; Bp=p-next; x=p-data;Cx=p; p=p-next; Dx=p-data;21、链栈与顺序栈相比,有一个较明显的优点( ).A链栈不会出现栈满的情况 B通常不会

7、出现栈空的情况C插入操作更加方便 D删除操作更加方便22、为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的( )分别设在这片内存空间的两端。A长度 B深度 C 栈顶 D栈底23、设数组Am作为循环队列sq的存储空间,front为队首指针,rear为队尾指针,则执行入队操作时修改指针的语句是( )Asq.front=(sq.front+1)%m Bsq.front=(sq.front+1)%(m+1)Csq.rear=(sq.rear+1)%m Dsq.rear=(sq.rear+1)%(rear+1)24、在一个链队列中,若s、r分别为队首、队尾指针,则

8、插入s所指结点的操作为( ).Af-next=s; f=s; Br-next=s; r=s;Cs-next=r; r=s; Ds-next=f; f=s;25、用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时( ).A仅修改队头指针 B仅修改队尾指针C队头、队尾指针都要修改 D队头、队尾指针都可能要修改26、下面关于串的叙述中,不正确的是( )A串是字符的有限序列 B.空串是由空格构成的串C. 模式匹配是串的一种重要运算 D. 串既可以采用顺序数列,也可以采用链式存储27、设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为(

9、 )。 A求子串 B.链接 C.匹配 D.求串长28、串的长度是指( )。A.串中所含不同字母的个数 B.串中所含字符的个数C.串中所含不同字符的个数 D.串中所含非空格字符的个数29、假设以行序为主序存储二维数组A100100,设每个数据元素占2个存储单元基地址为10,则LOC(A44)=( )A. 808 B.818 C.1010 D.102030、数组A56的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素55起始地址为( ).A.A84 B.A39 C.A57 D.A0831、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,A00为第一元素

10、,其存储地址为1,每个元素占一个地址空间,则A74的地址为( )A.13 B.18 C.33 D.4032、对稀疏矩阵进行压缩存储目的是( )A.便于进行矩阵运算 B.便于输入和输出C.节省存储空间 D.降低运算时间的复杂度33、已知广义表L=(x,y,z),a,(u,t,w)),将L表中取出原子项t的运算是( )A.head(tail(tail(L) B.tail(head(head(tail(L)C.head(tail(head(tail(L) D.head(tail(head(tail(tail(L))34、广义表A=(a,b,(c,d),(e,(f,g))则式子Head(Head(Ta

11、il(Head(Tail(Tail(A)的值为( )A. (g) B. (d) C. c D. d35、下面说法不正确的是( )A.广义表的表头总是一个广义表 B.广义表的表尾总是一个广义表C.广义表难以用顺序存储结构 D.广义表可以是一个多层次的结构36、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,n。且有如下性质:T中任意结点v其编号等于左子树上的最小编号减1,而v的右子树的结点中,其最小编号等于v左子树上结点的最大编号加1,这是按( )编号的。A.中序遍历序列 B.前序遍历序列C.后序遍历序列 D. 层次顺序37、下列说法正确的是( )A. 二叉树中任何一

12、个结点的度都为2 B.二叉树的度为2C.一棵二叉树的度可小于2 D.任何一棵二叉树中至少有一个结点的度为238、欲实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳的方案是二叉树采用( )存储结构A.三叉链表 B.广义表 C.二叉链表 D.顺序表39、一棵有124个叶子结点的完全二叉树,最多有( )个结点。A.247 B.124 C.248 D.12540、若以二叉树的任一结点出发到根的路径上所经过的结点顺序按其关键字有序,则该二叉树是( )A.二叉排序树 B.哈夫曼树 C.堆 D.线索二叉树41、一棵非空的二叉树的先序遍历序列正好相反,则该二叉树一定满足( )。A.所有的结点均无左孩子

13、 B.所有的结点均无右孩子C.只有一个叶子结点 D.是任意一棵二叉树42、具有10个叶子结点的二叉树中有( )个度为2的结点。A.8 B.9 C.10 D.1143、将有关二叉树的概念推广到三叉树,则一颗有244个结点的完全三叉树的高度为( )。A.4 B.5 C.6 D.744、以下说法错误的是( )。A.存在这样的二叉树,对其采用任何次序的遍历其结点访问序列均相同。B二叉树是树的特殊情形C.由树转换成二叉树,其根结点的右子树总是空的 D.在二叉树只有一棵子树的情况下,也要指出是左子树还是右子树45、如果T是T转换而来的二叉树,那么T中结点的后续就是T中结点的( )A.先序 B.中序 C.后

14、序 D.层次序46、若一 个具有N个顶点,K条边的无向图是一个森林(NK),则该森林中必有( )A.K B. N C.N-K D.147、设F是一个森林,B是由F变换得到的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( )个。A.n-1 B.n C.n+1 D.n+248、设森林T中有4棵树,第一,二,三,四棵树的结点个数分别是n1,n2,n3,n4那么当把森林T转换成一棵二叉树后,且根据结点的右子树上有( )个结点。A.n1-1 B.n1 C.n1+n2+n3 D.n2+n3+n449、在N条边的无向图的邻接表的存储中,边表的个数有( )A.N B.2N C.N/2 D.N*N

15、50、在N条边的无向图的邻接多重表的存储中,边表的个数有( )A.N B.2N C.N/2 D.N*N51、用DNS遍历一个有向无环图,并在DFS算法退栈返回时打印出相应顶点,则输出的顶点序列是( )A. 逆拓扑有序的 B. 拓扑有序的 C. 无序的 D. DFS遍历序列52、有拓扑排序的图一定是( )A.有环图 B.无向图 C.强连通图 D.有向无环图53、设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为( )。A.0(nlog2e) B.0(e*n) C. 0(elog2n) D. 0(e+n)54、对于含有n个顶点e条边的无相连通图,利用Kruskal算法生成最小代价生成树其时

16、间复杂度为( )。A. 0(elog2e) B.0(e*n) C. 0(elog2n) D. 0(nlog2n)55、关键路径是事件结点网络( )。A.从源点到汇点的最长路径 B.从源点到汇点的最短路径C.最长的回路 D.最短的回路56、n个顶点的强连通图至少有()条边,这样的有向图的形状是()。、A. n B. n+1 C.n-1 D. n(n-1)、A.无回路 B.有回路 C.环状 D.树状57、设有个顶点的无向图,改图至少应有( )条边才能确保一个连通图。A.5 B.6 C.7 D.858、在含有n个顶点和e条边的无向图的连接矩阵中,零元素的个数为( )Ae B.2e C.n2-e D.

17、 n2-2e59、静态查找表与动态查找表的根本区别在于( )A. 它们的逻辑结构不一样 B. 施加在其上的操作不一样C所包含数据元素类型不一样 D. 存储实现不一样60、与其它查找方法相比,散列查找法的特点是( ).A. 通过关键字的比较进行查找B通过关键字计算元素的存储地址进行查找C. 通过关键计算元素的存储地址进行一定的比较进行查找。D以上都不是61、顺序查找适用于存储结构为( )的线性表A. 哈希存储 B. 压缩存储 C. 顺序存储或链接存储 D.索引存储62、设哈希表长m=14,哈希函数H(k)=k MOD 11。表中已有四个记录在第4、5、6、7位置,如果用二次探测再散列处理冲突,关

18、键字为49 的记录的存储地址是( )。A8 B. 3 C. 5 D. 963、如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的查找方法是( )A. 分块 B. 顺序 C. 折半 D. 哈希64、如果m阶B-树中具有n个关键字,则叶子结点(即查找不成功的结点)为( )A. n-1 B. n C. n+1 D. n/265、在待排序的元素系列基本有序的前提下,效率最高的排序方法是( ) A. 插入排序 B. 选择排序 C. 快速排序 D.归并排序66、设有1000个无序的元素,希望用最快的速度挑选出其中10个最大的元素, 最好选用( ). A. 冒泡排序 B. 快速排序 C.

19、堆排序 D.基数排序67、对于具有12个记录的序列,采用冒泡排序最少的比较次数是( ) A. 1 B. 144 C. 11 D. 6668、下列4 种排序方法中,要求内存容量最大的是( ). A. 插入排序 B. 选择排序 C. 快速排序 D.归并排序69、下列4种排序方法,在排序过程中,关键字比较的次数与记录的初始排列顺序无关的是( )A. 直接插入排序和快速排序B. 快速排序和归并排序C直接选择排序和归并排序D直接插入排序和归并排序70、用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下:1)25,84,21,47,15,27,

20、68,35,202)20,15,21,25,47,27,68,35,843)15,20,21,25,35,27,47,68,844)15,20,21,25,27,35,47,68,84则采用排序方法是( )A. 选择排序 B. 希尔排序 C. 归并排序 D. 快速排序71、设关键字序列为:3,7,6,9,8,1,4,5,2。进行排序的最小交换次数是( ) A. 6 B. 7 C. 8 D. 972、在以下以比较为基础的内部排序中,比较次数与待排序的记录排列状态无关的是( ) A. 直接插入排序 B. 折半插入排序 C. 快速排序 D. 冒泡排序二、填空题1、线性结构中元素的关系是_,树形结构重元素的关系是_,图形结构中元素的关系是_。2、抽象数据类型的定义仅取决于它的一组_,而与 _无关,即不论其内部结构如何变化,只要它的_不变,都不影响其外部使用。3、数据的逻辑结构是指_。4、一个数据结构在计算机_称为存储结构。5、算法的5个重要特性是_、_、_、_、_.6、

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

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