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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构复习题集耿国华第二版版C语.docx

1、数据结构复习题集耿国华第二版版C语 数据结构复习题集【耿国华(第 语言描述】C版)二版 复习题 第一章1.简述顺序存储结构与链式存储结构在表示数据元素之间关系上的主要区别。 答:在顺序结构中,逻辑关系上相邻的两个元素在物理位置上也相邻。而链式存储结构中,数据元素之间关系是由结点中指针指示的。 2.数据结构是一门的学科。 3.在数据结构中,从逻辑上可以把数据结构分成( C )。 A、动态结构与静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 4.编写一个函数,用不多于3n/2的平均比较次数,在一个数组中找出最大和最小值元素。 void maxmin(int a

2、,int n) max=min=a0; for(i=1;imax) max=ai; else if(ai=0) 。 A表元素 B字符 C数据元素 D数据项 4若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( A )存储方式最节省时间。 A顺序表 B单循环链表 C带头结点的双循环链表 D双链表 5某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。 A单链表 B仅有头指针的单循环链表 C双链表 D仅有尾指针的单循环链表 6若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用 )存

3、储方式最节省运算时间。 D ( A单链表 B双向链表 C单循环链表 D带头结点的双向循环链表 7. 链表不具有的特点是( B ) A插入、删除不需要移动元素 B可随机访问任一元素 C不必事先估计存储空间 D所需空间与线性长度成正比 8. 下面的叙述不正确的是( BC ) A. 线性表在链式存储时,查找第i个元素的时间同i的值成正比 B. 线性表在链式存储时,查找第i个元素的时间同i的值无关 C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比 D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关 9. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间

4、复杂 。(1=inext=head Bp-next=NULL Cp=NULL Dp= head 13循环链表H的尾结点P的特点是( A )。 AP-NEXT=H BP-NEXT= H-NEXT CP=H P=H-NEXT D 14完成在双循环链表结点p之后插入s的操作是( D ); A p-next=s ; s-prior=p; p-next-prior=s ; s-next=p-next; B p-next-prior=s; p-next=s; s-prior=p; s-next=p-next; C s-prior=p; s-next=p-next; p-next=s; p-next-pri

5、or=s ; D s-prior=p; s-next=p-next; p-next-prior=s ; p-next=s; 15在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点,其修改指针的操作是( D )。 A. p-prior=q; q-next=p; p-prior-next=q; q-prior=p-prior; B. q-prior=p-prior; p-prior-next=q; q-next=p; p-prior=q-next; p-prior-next=q; p-next=q; q-next=p; C. q-next=p; D. p-prior-next=q

6、; q-next=p; q-prior=p-prior; p-prior=q; 16在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:( )。 Ap-next=s;s-next=p-next; B s-next=p-next;p-next=s; Cp-next=s;p-next=s-next; p-next=s-next;p-next=s; D 的带头结点的单链head17对于一个头指针为 ) 表,判定该表为空表的条件是( Ahead=NULL BHead-next=NULL head!=NULL Head-next=head C D 所指的结点时须修改p在双向链表中,删除18 。)

7、 指针(A Ap-prior-next=p-next; p-next-prior=p-prior; Bp-prior=p-prior-prior; p-prior-next=p; p-next-prior=p; C p-next=p-next-next p-next=p-prior-prior . Dp-prior=p-next-next; 且很少进行当线性表的元素总数基本稳定,19但要求以最快的速度存取线性插入和删除操作, 表中的元素时,应采用顺序存储结构。 )用数组表示,假线性表L=(a1,a2,an20则删除一个元定删除表中任一元素的概率相同n-1)/2素平均需要移动元素的个数是( 为设

8、单链表的结点结构为(data,next),next21的为xdata指针域,已知指针px指向单链表中若将结, data指向为y的新结点 结点,指针py之后,则需要执行以下语y点插入结点:py-next=px-next; px-next=py 句 个元素n的顺序表中第i22在一个长度为)之前插入一个元素时,需向后移动(1=inext;p-next=q-next; free (q); 中只有一个元素结27. 带头结点的双循环链表L-next-next=L 点的条件是:所指结点有后继结点L中,指针p28. 在单链 的条件是p-next!=null 为空表的条件是:带头结点的双循环链表L29. L-n

9、ext=L & L-prior=L 结点的操作是: p结点之后插入s在单链表30. s-next=p-next;p-next=s; 复习题 第三章 1. 一个栈的输入序列为123n,若输出序列的第一个元素是n,输出第i(1=i0) if(*maxAn) *min=An; MinMaxValue(A,n-1,max,min); /算法结束 算法调用格式MinMaxValue (arr,n,&max,&min); arr是具有n个整数的一维数组,max=-32768是最大数的初值,min=32767是最小数的初值。 void maxmin(int A,int *e_max,int *e_min,i

10、nt low,int high) if(high-low)Alow) *e_max=Ahigh; *e_min=Alow; else *e_max=Alow; *e_min=Ahigh; else mid=(low+high)/2; maxmin(A,&x1,&y1,low,mid); maxmin(A,&x2,&y2,mid+1,high); *e_max=max(x1,x2); *e_min=min(y1,y2); 第六章复习题 1算术表达式a+b*(c+d/e)转为后缀表达式后为( B ) Aab+cde/* Babcde/+*+ Cabcde/*+ Dabcde*/+ 2. 设树T的度

11、为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为( D ) A5 B6 C7 D8 3. 设森林F对应的二叉树为B,它有m个结点,中第F森林n,的右子树结点个数为p,p的根为B 一棵树的结点个数是( A ) Am-n Bm-n-1 Cm-n+1 D条件不足,无法 确定 4若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B ) A9 B11 C15 D不确定 5设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( D )。 AM1 BM1+M2 CM3 DM2+M3 6

12、.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( C ) A499 B500 C501 D505 7. 设给定权值总数有n 个,其哈夫曼树的结点总数为( D ) 2n B 不确定A 2n-1 D2n+1 C )8.有关二叉树下列说法正确的是( B A二叉树的度为2 2 B一棵二叉树的度可以小于 二叉树中至少有一个结点的度为2 C2 二叉树中任何一个结点的度都为 D 为h9. 一个具有1025个结点的二叉树的高 ) C ( 至1025之间 C11 A11 至1024之间 D10 B10 ,h,所有结点的度或为010一棵二叉树高度为 )结点或为2,则这棵二叉树最少有( B B2h-1 A

13、2h h+1 D C2h+1 ) D (11对于有n 个结点的二叉树, 其高度为 log2n B nlog2n A 不确定D C |+1 log2n 的二叉树最大的结点数为高度为12 K 。 (B ) 2k A B2k-1 C2k -1 D2k-1-1 13. 一棵树高为K的完全二叉树至少有( C )个结点. A. 2k 1 B. 2k-1 1 C. 2k-1 D. 2k 14. 利用二叉链表存储树,则根结点的右指针是( C )。 A指向最左孩子 B指向最右孩子 C空 D非空 15对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号

14、小于其右孩子的编号,可采用( C )次序的遍历实现编号。 A先序 B. 中序 C. 后序 D. 从根开始按层次遍历 树的后根遍历序列等同于该树对应的二叉树16 的( B ). A. 先序序列 B. 中序序列 C. 后序序列 17若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( AC )遍历方法最合适。 A前序 B中序 C后序 D按层次 18已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。 ACBEFDA B FEDCBA C CBEDFA D不定 19对于前序遍历与中序遍历结果相同的二叉树为(F);对于前序遍历和后

15、序遍历结果相同的二叉树为(B)。 A一般二叉树 B只有根结点的二叉树 C根结点无左孩子的二叉树 根结点无右孩子的二叉树D E所有结点只有左子数的二叉树 F所有结点只有右子树的二叉树 20一棵非空的二叉树的先序遍历序列与后序遍 历序列正好相反,则该二叉树一定满足( C ) A所有的结点均无左孩子 B所有的结点均无右孩子 C只有一个叶子结点 D是任意一棵二叉树 21. 一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:( D ) A不确定 B. 0 C. 1 D. 2 22. 一棵左右子树均不空的二叉树在先序线索化后,其中空的链域的个数是:( B )。 A. 0 B. 1 C. 2 D.

16、 不确定 23. 若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则x的前驱为( C ) A.X的双亲 的右子树中最左的结点B.X C.X的左子树中最右结点 D.X的左子树中最右叶结点 24. 引入二叉线索树的目的是( A ) A加快查找结点的前驱或后继的速度 B为了能在二叉树中方便的进行插入与删除 C为了能方便的找到双亲 D使二叉树的遍历结果唯一 25n个结点的线索二叉树上含有的线索数为( C ) A2n Bnl Cnl Dn 26由3 个结点可以构造出多少种不同的二叉树?( D ) A2 B3 C4 D5 27. 设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( C )个。 A n-1 Bn C n+

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

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