- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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.next;
do{
if (q.datamin.da
您可能关注的文档
最近下载
- 120个文言实词小故事全文翻译.pdf VIP
- 皮肤粘膜淋巴结综合症的护理.ppt
- 电声音响工程师招聘笔试题与参考答案(某世界500强集团)2024年.docx VIP
- XXX大学学生更换宿舍申请审批表.doc VIP
- 2021常用电力线路阻抗表.docx VIP
- 《城市规划原理》同济大学城市规划原理讲义.pdf VIP
- 第3课《公民基本权利》精品说课课件课件-道德与法治八年级下册.pptx VIP
- 医学影像技术专业《X线检查技术》课程标准.docx VIP
- 《社区警务工作规范(试行)》复习测试卷附答案.docx
- 《管理基础(第四版)》 课件全套 张云河 第1--6单元 管理学基础概述---控制职能.pptx
文档评论(0)