一、填空题(每空1分,共10分)

1、在线性表的下列运算中,不改变数据元素之间结构关系的运算是(     D  )

A、插入    B、删除    C、排序    D、定位

2、顺序表中第一个元素存储地址是100,每个元素长度为2,则第5个元素地址是(   B    )

A.110    B.108    C.100    D.120

3、线性表采用链式存储结构时,要求内存可用存储单元地址(  D  )

A.必须是连续的     B.部分地址必须是连续的 R.27

C.一定是不连续的    D.连续或不连续的都可以

4、单链表中,增加一个结点的目的是为了( C   )

A、使单链表至少有一个结点      B、标识结点中首结点位置

C、方便运算的实现                   D、说明单链表是线性表的链式存储

5、线性表L在(  B  )情况下适用于使用链式结构实现

A、需经常修改L中的结点值      B、需不断对L进行删除插入

C、L中含有大量的结点            D、L中结点结构复杂

6、在一个长度n顺序存储线性表中,在第i元素(1<=i<=n+1)之前插入一个元素时,需要移动(B)个素。

A、n-i    B、n-i+l    C、n-i-1    D、i

7、线性表的顺序存储结构是一种(  A  )的在储结构。

A、随机存取  B、顺序存取  C、索引存取   D、散列存

8、在单链表中,要将s所指结点插入p所指结点之后,其语句应该为(C)

A、(*p).next=s;(*s).next=(*p).next;

B、s->next=p->next; p->next=s->next;

C、s->next=p->next;p->next=s;

D、s->next=p+1;p->next=s;

9.对一个指针head的头结点的单链表,在( B )   0成立时该表为空表。

A. head=NULL                                B head->next=NULL

C.head->next=head                       D. head!=NULL

10、在一个以L为头指针单循环表中,p指针指向链尾的条件是(A)

A、p->next==L   B.p->next=NULL   C.p->next>=L   D.p->data=-1

二、简答题(共10分)

1、请描述以下三个概念区别:头指针、头结点、首元结点。(3分)

头指针:指示链表中第一个结点的存储位置

头结点:单链表第一个结点前附设的一个结点

首元结点:存放第一个数据元素

2、(1)何为线性表结构、它有什么特点?(2分)什么顺序表、其特点是怎样的?(2分)

线性表:n个数据元素的有限序列

特点:同一、有序

顺序表:用地址连续的存储单元依次存储

随机存取

3.简述线性表的链式存储结构、其表现方式链表有哪几种类型、其特点是怎样的?(3分)

原文地址:https://blog.csdn.net/Myon5/article/details/134679176

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_46882.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注