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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构试题库Word文档格式.docx

1、A) 为 的子图 B) 为 的连通分量C) 为 的极小连通子图且 D) 为 的一个无环子图9.用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值(A) 一定都是同义词 B) 一定都不是同义词C) 多相同D) 不一定都是同义词10.二分查找要求被查找的表是(A) 键值有序的链接表 B) 链接表但键值不一定有序C) 键值有序的顺序表 D) 顺序表但键值不一定有序11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( C) D) n112.堆是一个键值序列 ,对 ,满足( 且 ( ) 或 ( )13.使用双向链表存储数据,其优点是可以(A) 提高检索速度 B)

2、 很方便地插入和删除数据C) 节约存储空间 D) 很快回收存储空间14.设计一个判别表达式中左右括号是否配对出现地算法,采用( )数据结构最佳。A) 线性表地顺序存储结构 B) 栈C) 队列 D) 线性表达的链式存储结构15.设深度为k的二叉树上只有度为0和2的结点,则此类二叉树中所含的结点数至少为(A) k + 1 B) 2k C) 2k - 1 D) 2k + 1二、填空题(每空2分,共28分)1.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是_r=s;r-next=NULL。2.在单链表中,指针p所指结点为最后一个结点的条件是_。3.设一个链栈的栈

3、顶指针是ls,栈中结点格式为 ,栈空的条件为_。如果栈不为空,则出栈操作为p=ls;_;free(p)。4.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有_个叶子结点。5.树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和_。6.n个顶点的连通图的生成树有_条边。7.一个有向图G中若有弧 、 和 ,则在图G的拓扑序列中,顶点 的相对位置为_。8.设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序方法对其进行排序(按递增顺序),_最省时间,_最费时间。9.下面是将键值为x的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。

4、Typedef struct pnode int key; struct node * left, * right;Void searchinsert (int x; pnode t )/* t为二叉排序树根结点的指针*/ if (_) p = malloc (size); p-key=x;p-left=NULL;right=NULL; t=p;else if (xkey) searchinsert (x,t-left) else _10.线性表的_的主要优点是从表中任意结点出发都能访问到所有结点。而使用_,可根据需要在前后两个方向上方便地进行查找。三、应用题(每题10分,共30分)1.在双链

5、表中,要在指针变量P所指结点之后插入一个新结点,请按顺序写出必要的算法步骤。(设:P所指结点不是链表的首尾结点,q是与p同类型的指针变量)2.已知待排序文件各记录的排序码顺序如下:72 73 71 23 94 16 05 68请列出快速排序过程中每一趟的排序结果。四、算法题(共12分)编写算法,实现单链表上的逆置运算(说明:即将单链表中的元素次序反转)数据结构2004学年面授试卷答案1.D 2.C 3.D 4.C 5.D 6.D 7.A 8.B 9.D 10.C 11.D 12.C 13.A 14.B 15.C1. r-next=s;2. p-next=NULL;3. ls = = NULL;

6、 ls=ls-link。4. 125. 双亲表示法6. n-17. i,j,k 8. 冒泡排序,快速排序9. t= =NULL,searchinsert(x,t-right);10.循环链表,双向链表1new(q); q.llink p; q.rlink p.rlink; p.rlink.llink q; p.rlink q。评分细则:按顺序每对一个给2分,全对计10分。2各趟结果如下: 6805712316729473 160523 68 71729473 05 16 23 68 71729473 0516 23 68 71729473 0516236871 729473 051623687

7、1 7273 94 0516236871 72 7394四算法题(共12分) void invert( pointer head) p=NULL; while ( headNULL) u=head; head=head-next; u-next=p; p=u;head=p;六、 编写算法(10分)。写出向二叉排序树中插入一个元素的非递归算法。Void insert(BtreeNode * BST, const ElemType & item) BtreeNode *t=BST, *parent=NULL; While(t!=NULL) Parent=t; If(itemleft; Else t

8、=t-right; BtreeNode *p=newBtreeNode; p-data=item;left=p- if(parent= =NULL) BST=p; else if(itemdata) parent-left=p; elseparent-right=p; 阅读算法,回答问题(每小题8分,共16分) 1.Void MADE(Lnode * & H1) 2.Void AE(Stack& S) Lnode *p; InitStack(S);p=H1; Push(S,30);H1=NULL; Push(S,40);while(p!=NULL) Push(S,50); int x=Pop(

9、S)+2*Pop(S); lnode *q=p; Push(S,x); p=p- int i,a4=5,8,12,15; q-next=h1; for(i=0;i4;i+) H1=q; Push(S,ai); while(!StackEmpty(S) coutPop(S)lchild); rchilddep=fun1(b-rchild); return (lchilddeprchilddep)?(lchilddep+1):(rchilddep+1); (1)该算法执行二叉树运算的什么功能?(5分)(2)若存在二叉树如图2所示,试问执行上述算法后,其执行结果是多少? 图2.二叉树2、已知线性表R数据类型如下:# define max 100Typedef struct int keyinfotypeinfo;Sqnode;Sqnode Rmax;阅读下面算法,回答问题。int fun2 (sqnode R,int n,int k)int i= 0;Rn.key= k;五、算法设计题(在下列算法的横线内填上适当的语句或表达式。每空2分,共10分)已知单链表的结点数据类型如下:typedef struct Lnode ElemType data; Struct Lnode *next;LinkList;

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

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