网站大量收购独家精品文档,联系QQ:2885784924

数据结构第二章线性表习题..doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第二章线性表习题.

02 线性表 【单选题】 1. 下列不属线性结构特点的是(C)。 A、有且仅有一个数据元素无直接前驱 B、有且仅有一个数据元素无直接后继 C、有且仅有一个数据元素既无直接前驱又无直接后继 D、大多数据元素有且仅有一个直接前驱,有且仅有一个直接后继 2. 线性表是具有n个(C)的有限序列。 A、信息项 B、字符 C、数据元素 D、数据项 3. 线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A、正确 B、不正确 4. 在顺序表中,数据元素e1与其直接后继e2在存储位置上(A)。 A、必相邻 B、必不相邻 C、可相邻可不相邻 5. 在长为n的顺序表中删除一个数据元素,平均需移动(D)个数据元素。 A、n B、n-1 C、n/2 D、(n-1)/2 6. 在长为n的顺序表中插入一个数据元素,平均需移动(C)个数据元素。 A、n B、n-1 C、n/2 D、(n-1)/2 7. 单链表是一种(B)存取的存储结构 A、随机 B、顺序 C、索引 D、连续 8. 以下属于顺序存储结构优点的是(A)。 A、存储密度大 B、插入运算方便 C、删除运算方便 D、可方便地用于各种逻辑结构的存储表示 9. 以下属单链表优点的是(C)。 A、顺序存取 B、插入操作能在O(1)的时间复杂度上完成 C、插入时不需移动数据元素 D、节省存储空间 10.在单链表中,数据元素e1与其直接后继e2在存储位置上(C)。 A、必相邻 B、必不相邻 C、可相邻可不相邻 11.以下属单链表与循环链表区别的是(B)。 A、结点结构不同 B、查找结点的算法中,循环结束条件不同 C、对存储空间连续性的要求不同 D、对是否包含头结点的要求不同 12.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A)存储方式最节省时间。 A、顺序表 B、双链表 C、带头结点的双向循环链表 D、单循环链表 13.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(D)存储方式最节省运算时间。 A、单链表 B、仅有头指针的单循环链表 C、双链表 D、仅有尾指针的单循环链表 14.若某线性表最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用(D)存储方式最节省运算时间。 A、单链表 B、单循环链表 C、带尾指针的单循环链表 D、带头结点的双循环链表 【计算题】 1. 设有单链表如图,试画出执行如下程序段后,各指针变量及单链表的示意图。 ⑴ p=L; while(p){ p.data=p.data*2; p=p.next; } 参考答案: ⑵ s=new OnelinkNode(8); p=L; while(p.next) p=p.next; s.next=p.next; p.next=s; 参考答案: 【算法题】 1. 设有结点类OnelinkNode和单链表类OnelinkList如下: public class OnelinkNode{ public int data; public OnelinkNode next; public OnelinkNode(int x){ data=x; next=null; } }//OnelinkNode public class OnelinkList{ private OnelinkNode head; //单链表的头指针 public OnelinkList(){ head=new OnelinkNode(0); } } ⑴试在OnelinkList类中添加方法public int deleteall(int x),用于删除单链表中所有值为x的数据元素,并返回所删除的数据元素的总个数; 参考答案: public int deleteall(int x){ p=head; count=0; while(p.next!=null){ if (p.next.data==x){ p.next=p.next.next; count++; }else{ p=p.next; } }//while return count; }//deleteall ⑵试在OnelinkList类中添加方法public void selectsort(),用于按直接选择排序法对单链表中的数据元素进行排序。 参考答案: public void selectsort(){ p=head; while(p.next!=null){ min=p; q=p

文档评论(0)

s4as2gs2cI + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档