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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构复习资料.docx

1、数据结构复习资料1.快速排序在最坏情况下的时间复杂度为( D )。AO(log2n) BO(nlog2n) CO (n) D. O (n2)2设一棵二叉树的深度为k,则该二叉树中最多有( D )个结点。 A. 2k-1 B. 2k C.2k-1 D. 2k-13二叉树中第i(i1)层上的结点数最多有( C )个。 A. 2i B. 2i C. 2i-1 D. 2i-14设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。 A. p-next=p-next-next B. p=p-next C. p=p-next-next D. p-next=p5设栈S和队列Q的初始状

2、态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( C )。 A. 6 B. 4 C. 3 D. 26.设有以下四种排序方法,则( B )的空间复杂度最大。A. 冒泡排序 B. 快速排 C. 堆排序 D. 希尔排序7设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。 A. 3 B. 4 C. 5 D. 18根据二叉树的定义可知二叉树共有( B )种不同的形态。 A. 4 B. 5 C. 6 D. 79对一个算法的评价,不包括如下( A )方面的内

3、容。 A并行性 B健壮性和可读性 C正确性 D时空复杂度10在二叉排序树中插入一个结点的时间复杂度为( C )。 AO(1) BO(n) CO(log2n) DO(n2)11. 队列是一种( B )的线性表。 A先进后出 B先进先出 C只能插入 D只能删除 12采用开放定址法处理散列表的冲突时,其平均查找长度( C )。A低于链接法处理冲突 B. 与链接法处理冲突相同 C高于链接法处理冲突 D高于二分查找13.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( A )。 A. log2n+1 Blog2n-1 C. log2n D. log2(n+1)14. 从

4、数据结构上讲,字符串是比较特殊的( C )。 A堆栈 B 队列 C线性表 D二叉树15函数substring(“DATASTRUCTURE”,5,9)的返回值为( A )。 ASTRUCTURE BDATA CASTRUCTUR DDATASTRUCTURE16队列是一种( B )的线性表。 A先进后出 B先进先出 C只能插入 D只能删除 17对一个算法的评价,不包括如下( A )方面的内容。 A并行性 B健壮性和可读性 C正确性 D时空复杂度18. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log2n) D. O(n2)19采用开

5、放定址法处理散列表的冲突时,其平均查找长度( C )。A低于链接法处理冲突 B. 与链接法处理冲突相同 C高于链接法处理冲突 D高于二分查找20.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过( A )。 A. log2n+1 Blog2n-1 C. log2n D. log2(n+1)21下列四种排序中( D )的空间复杂度最大。 A.堆 B冒泡排序 C.希尔排序 D.快速排序22设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是( B )。 A. N0=N1+1 B N0=N2+1 C. N0=Nl+N2

6、 D. N0=2N1+l23时间复杂度不受数据初始状态影响而恒为O(nlog2n)的是( B )。 A. 冒泡排序 B.堆排序 C.希尔排序 D.快速排序1字符串必须以字符0表示串值的终结。2哈夫曼树中没有度数为1的结点。3冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。4设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。5分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。6如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。7有向图的邻接表和逆邻接表中表结点的个数不一定相等。 8如果某个有向图的邻接表中第i条单链表为空,则第i个

7、顶点的出度为零。9线性表中的所有元素都有一个前驱元素和后继元素。10带权无向图的最小生成树是唯一的。11. 线性表中的所有元素都有一个前驱元素和后继元素。12. 非空的双向循环链表中任何结点的前驱指针均不为空。13图的邻接矩阵法:n个顶点需要n*n个单元存储边(弧);空间效率为O(n2)。14稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。15入栈操作和入队列操作在链式存储结构上实现时需要考虑栈溢出的情况。16中序遍历一棵二叉排序树可以得到一个有序的序列。17顺序表查找指的是在顺序存储结构上进行查找。1设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后

8、面插入结点X需要执行的语句序列:s-next=p-next; p-next = s; ;。2. 具有n个顶点, _ n(n1)/2_条边的图,称为完全无向图;具有n个顶点, _ n(n-1)_条弧的有向图,称为完全有向图。3. 设输入序列为1、2、3,则经过栈的作用后可以得到_5_种不同的输出序列。4. 设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_ p-lchild=0&p-rchild=0 _。5. 设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_ p-lchild=0

9、&p-rchild=0_。6. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴的一趟快速排序结果为_19,18,16,20,30,22_。 7. for(i=1,t=1,s=0;i=n;i+) t=t*i;s=s+t;的时间复杂度为_ O(n) _。8. 设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为_i/2_,右孩子结点的编号为_ 2i+1 _。9. 设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_2d_。10. 设有向图G的二元组形式表示为G =(V,E),V=1,2,3,4,5,

10、E=,则该图的一种拓扑排序序列为_1,3,2,4,5_ 。11. 设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_7_次就可以断定数据元素X是否在查找表中。12设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结束后的结果为_ 49,13,27,50,76,38,65,97 _。13设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为_BADC_。14完全二叉树中第5层上最少有_1_个结点,最多有_16_个结点。15设有一组初始记录关键字序列为(50,16,23,68,94,70

11、,73),则将它们调整成初始堆只需把16与_50_相互交换即可。16. 子串的定位运算通常称为串的_串匹配_,是串处理中最重要的运算之一若n为主串长度,m为子串长度,则串的匹配算法时间复杂度为_m*n_。17 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_ O(log2n)_,整个堆排序过程的时间复杂度为_ O(nlog2n)_。18. 具有n个顶点, _ n(n1)/2_条边的图,称为完全无向图;具有n个顶点, _ n(n-1)_条弧的有向图,称为完全有向图。19 一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,查找关键字6

12、2时的比较次数为_2_,查找成功时的平均查找长度_ ASL=91*1+2*2+3*4+4*2)=25/9_。 20设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将它们调整成初始堆只需把16与_50_相互交换即可。1阅读下面的算法LinkList mynote(LinkList L) /L是不带头结点的单链表的头指针 if(L&L-next) q=L; L=Lnext; p=L; S1: while(pnext) p=pnext; pnext=q; qnext=NULL; return L;请回答下列问题:1)说明语句S1的功能;答:查询链表的尾结点2)设链表表示的

13、线性表为(a1,a2, ,an),写出算法执行后的返回值所表示的线性表_(a2,a3,an,a1)_。2.阅读下面算法: void ABC(BTNode * BT) if (BT) ABC (BT-left); coutdataright); 该算法的功能是:_递归地后序遍历链式存储的二叉树。_。3阅读下面算法void conversion() Stack s; int n; SElemType e; initstack(s); printf(Please input number:); scanf(“%d”,&n);while(n)push(s,n%6); n=n/6; while(!stackempty(s)pop(s,e); printf(“%d”,e); 1)指出该算法的功能。答:十进制转六进制2) 若输入数据为10,则输出结果为_14_。4. 阅读下列函数int arrange(int a, int 1, int h, int x) /1和h分别为数据区的下界和上界 int i,j,t; i=1;j=h; while(ij) while(i=x)j-; while(i=x)i+; if(ij) t=aj;aj=ai;ai=t;

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

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