第2章习题(带答案).doc

上传人:豆**** 文档编号:34788607 上传时间:2022-08-18 格式:DOC 页数:5 大小:71KB
返回 下载 相关 举报
第2章习题(带答案).doc_第1页
第1页 / 共5页
第2章习题(带答案).doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《第2章习题(带答案).doc》由会员分享,可在线阅读,更多相关《第2章习题(带答案).doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、如有侵权,请联系网站删除,仅供学习与交流第2章习题(带答案)【精品文档】第 5 页1链表不具有的特点是 。 A可随机访问任一个元素 B. 插入删除不需要移动元素 C. 不必事先估计存储空间 D. 所需空间与线性表长度成正比2在一个具有n个结点的单链表中查找值为x的某结点,若查找成功,则平均比较 个结点。 An B. n/2 C. (n-1)/2 D. (n+1)/23.在单链表中P所指结点之后插入一个元素x的主要操作语句序列是 s=(node *)malloc(sizeof(node);、 s-data=x;、 s-next=p-next、 p-next=s。4.在单链表中查找第i个元素所花的

2、时间与i成正比。( )5在带头结点的双循环链表中,任一结点的前驱指针均不为空。( )6.用链表表示线性表的优点是 ( )。A. 便于随机存取B. 花费的存储空间比顺序表少C. 便于插入与删除D. 数据元素的物理顺序与逻辑顺序相同7.在双向链表中删除P所指结点的主要操作语句序列是 p-prior-next=p-next; 、 p-next-prior=p-prior; 、 free(p); 。8.下述哪一条是顺序存储结构的优点?( )A存储密度大 B插入运算方便 C删除运算方便 D可方便地用于各种逻辑结构的存储表示9若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。则采用(

3、)存储方式最节省运算时间。A单链表 B双链表 C单循环链表 D带头结点的双循环链表10. 对任何数据结构链式存储结构一定优于顺序存储结构。()11.对于双向链表,在两个结点之间插入一个新结点需修改的指针共 4 个,单链表为_2_个。12.以下数据结构中,( )是非线性数据结构A树 B字符串 C队列 D栈13.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。A顺序表 B双链表 C带头结点的双循环链表 D单循环链表14. “线性表的逻辑顺序和物理顺序总是一致的。”这个结论是( )。A、正确的 B、错误的 C、不一定,与具体结构有关。15.在

4、一个长度为n的顺序表中插入一个数据元素,最少要移动 0 个数据元素,最多要移动 n 个数据元素,平均要移动 n/2 个数据元素。16.线性表采用链式存储结构时,其地址( )A) 必须是连续的 B)一定是连续的C)部分地址必须是连续的 D) 连续与否均可以17.带头结点的单链表head为空的判断条件是( )。A)head=NULL B)head-next=NULLC)head-next=head D)head!=NULL 18.线性表的长度是线性表所占用的存储空间的大小。()19.在一个长度为n的顺序表中删除一个数据元素,最少要移动 0 个数据元素,最多要移动 n-1 个数据元素,平均要移动 (

5、n-1)/2 个数据元素。20. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素需要移动的元素个数为( )。(1in+1)An-i Bn-i+1 C. i Dn-i-121.若长度为n的线性表采用顺序存储结构,在其第i个位置删除一个元素的算法的平均时间复杂度为( )。(1in)AO(0) BO(1) C.O(n) DO(n2)21.带头结点的单循环链表h为空表的条件是 h-next=h; 。22.线性表采用顺序存储结构时,要求内存中可用存储单元的地址 。 A. 必须是连续的 B. 部分地址必须是连续的C. 一定是不连续的 D. 连续不连续都可以23. 线性表是具有N个( )的

6、有限序列。A、表元素 B、字符 C、数据元素 D、数据项 E、信息24循环链表主要优点是( )A、不再需要头指针了B、已知某个结点的位置后,能够容易找到它的直接前趋C、在进行插入、删除运算时,能更好地保证链表不断开D、从表中任一结点出发都能扫描到整个链表25. 若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用( )存储方式最节省时间。A、顺序表 B、单链表 C、双链表 D、单循环链表26.在带头结点的单循环链表中,任一结点的后继指针均不空。()27.在双循环链表中,任意一结点的后继指针均指向其逻辑后继。(错)28.在单链表中,已知r和s是指向链表中两个结点的指针,且满足r

7、-next=s,则删除指针s所指结点的语句序列是 _r-next=s-next_、 free(s) 。29. 在线性表的下列存储结构中,读取元素花费时间最少的是( )A、单链表 B、双链表 C、循环链表 D、顺序表30.在单链表中指针p所指向结点的后面插入指针q所指结点的语句序列为 q-next=p-next 、 p-next=q 。31.假设双链表结点的类型如下:typedef struct linknodeint data;数据域struct linknode *prior;指向前趋结点的指针域struct linknode *next;指向后继结点的指针域bnode 现将一个q所指新结点

8、作为非空双向链表中的p所指结点的前趋结点插入到该双链表中,能正确完成此要求的语句段是()。、q-next=p;q-prior=p-prior;p-prior=q;p-prior-next=q;、p-prior=q;q-next=p;p-prior-next=q;q-prior=p-prior、q-prior=p-next;q-next=p;p-prior-next=q;p-prior=q;、以上都不对32. 在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( )。A、O(1) B、O(n) C、O(n2) D、O(nlog2n)33.图2所示的双链表中, _组语句将s所指

9、结点插入到p所指结点的后面。257p6s图2 双链表A)p-next-prior = s;B)s-next = p-next;s-prior = p; p-next = s;p-next = s; s-prior = p;s-next = p-next;p-next-prior = s;C)s-next = p-next;D)p-next = s;p-next = s; s-prior = p;s-next-prior = s;s-next = p-next;s-prior = p; p-next-prior = s;34. 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元

10、素,则采用( )存储方式最节省运算时间。A单链表 B仅有头指针的单循环链表 C双链表 D仅有尾指针的单循环链表35.不带头结点的单链表head为空的判断条件是( )。A)head=NULL B)head-next=NULLC)head-next=head D)head!=NULL 36、在单链表中,指针p所指结点为最后一个结点的条件是_p-next=NULL_。37、为了便于讨论,有时将含n(n0)个结点的线性结构表示成(a1,a2,an),其中每个ai代表一个_数据元素_。a1称为_首元_结点,an称为_尾元_结点,i称为ai在线性表中的_序号_。对任意一对相邻结点ai、ai1(1in),ai称为ai1的直接_前驱_,ai1称为ai的直接_后继_。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com