上海交大(成人)数据结构第二章练习题

  • 格式:docx
  • 大小:27.06 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

填空

1.在顺序表中插入或者删除一个元素,需要平均移动一半元素,具体移动的元素个数与插

入位置有关。

2.向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素是,需要向后移动

n-i+1个元素

3.向一个长度为n的向量中,删除第i个元素(1≤i≤n+1)时,需要向前移动n-i个元素

4.在顺序表访问任意节点的时间复杂度为O(1)

5.顺序表中逻辑上相邻元素的物理位置一定相邻,单链表中逻辑上相邻的元素的物理位置

不一定相邻

6.在单链表中,除了首节点外,任一节点的存储位置由前驱节点指示

7.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取

线性表中的元素时,应采用顺序存储结构

8.设单链表的节点结构为(data,next),next为指针域,已知指针px指向单链表中data

为x的结点,指针py指向data为y的新结点,若将结点y插入结点x之后,则需要执行以下语句:py->next=px->next,px->next=py

9.连式存储的提点时利用了指针来表示数据元素之间的逻辑关系

10.对于双向链表,在两个结点之间插入一个新节点需要修改的指针共4个,单链表为2个

11.循环单链表的最大优点是:可以从任一节点查找数据

12.已知指针p指向单链表L中的某结点,则删除其后继结点的语句是:

p->next=p->next->next,free(p->next)

13.带头结点的双向循环链表L中只有一个元素结点的条件是:L->next->next==L

14.在单链表L中,指针p所指结点有后继结点的条件是:p->next!=null

15.带头结点的双循环链表L为空表的条件是:L->next==L&&L->front==L

判断

16.链表中的头结点仅起到标识的作用。(F)

17.顺序存储结构的主要缺点是不利于插入或者删除操作。(T)

18.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。(T)

19.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(F)

20.对任何数据结构链式存储结构一定优于顺序存储结构。(F)

21.线性表的特点是每个元素都有一个前驱和一个后继。(F)

22.取线性表的第i个元素的时间同i的大小有关。(F)

23.循环链表不是线性表。(F)

24.为了很方便的插入和删除数据,可以使用双向链表存放数据。(T)

25.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结

构中效率高。(T)

单选

26.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:C

A存储结构 B逻辑结构 C顺序存储结构 D链式存储结构

27.在n个结点的顺序表中,算法时间复杂度是O(1)的操作是:A

A访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)

B在第i个结点后插入一个新结点(1≤i≤n)

C删除第i个结点(1≤i≤n)

D将n个结点从小到大排序

28.一个有127个元素的顺序表中删除一个元素并保持原来顺序不变,平均要移动C个元素

A 8

B 63.5

C 63

D 7

29.链接存储的存储结构所占存储空间:A

A分两部分,一部分存放结点值,另一部分存放表示结点关系的指针

B只有一部分,存放结点值

C只有一部分,存储表示结点之间关系的指针

D分两部分,一部分存放结点值,另一部分存放结点所占单元数

30.链表是一种采用B存储结构存储的线性表

A顺序 B链式 C星式 D网状

31.线性表若采用链式存储结构时,要求内存中可用存储单元的地址:D

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

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

32.线性表L在B情况下适用于使用链式结构实现

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

C L中含有大量的结点

D L中结点结构复杂

33.设a1、a2、a3为3个结点,整数P0,3,4代表地址,则如下的链式存储结构称为B

A循环链表B单链表 C双向循环链表 D双向链表

34.下属哪一条是顺序存储结构的优点?A

A存储密度大 B插入运算方便 C删除运算方便 D可方便的用于各种逻辑结构的存储表示

35.下面关于线性表的叙述中,错误的是哪一个?(B)

A线性表采用顺序存储,必须占用一片连续的存储单元

B线性表采用顺序存储,便于进行插入和删除操作

C线性表采用链式存储,不必占用一片连续的存储单元

D线性表采用链式存储,便于插入和删除操作

36.线性表是具有n个C的有限序列(n>0)

A表元素 B字符 C数据元素 D数据项 E信息项

37.若某线性表最常用的操作时存取任一制定序号的元素和在最后进行插入和删除运算,则

利用(A)存储方式最节省时间

A顺序表 B双链表 C带头结点的双循环链表 D单循环链表

38.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采

用(D)存储方式最节省运算时间

A单链表 B仅有头指针的单循环链表 C双链表 D仅有为指针的但循环链表

39.设一个链表最常用的操作时在末尾插入结点和删除尾结点,则选用(D)最节省时间

A单链表 B但循环链表 C带尾指针的但循环链表 D带头结点的双循环链表

40.静态链表中指针表示的是(C)

A内存地址 B数组小标 C下一元素地址 D左右孩子地址

41.链表不具有的特点是(B)

A插入、删除不需要移动元素 B可随机访问任一元素

C不必事先估计存储空间 D所需空间与线性长度成正比