线性表自测题

您所在的位置:网站首页 访问第i个元素的前驱 线性表自测题

线性表自测题

2024-07-11 04:54| 来源: 网络整理| 查看: 265

一、填空题

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

与     表长和该元素的个数    有关。

2.线性表中结点的集合是  有限的   的,结点间的关系是   一对一    的。

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

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

5.在顺序表中访问任意一结点的时间复杂度均为  O(1)  ,因此,顺序表也称为  随机存取   的数据结构。

6.顺序表中逻辑上相邻的元素的物理位置  一定  相邻;单链表中逻辑上相邻的元素的物理位置  不一定  相邻。

7.在单链表中,除了首元结点外,任一结点的存储位置由  其直接前驱和链域的值   指示。

8.在n个结点的单链表中要删除已知结点*p,需找到它的  前驱结点 ,其时间复杂度为   O(n)    。

 

二、判断正误

( 错  )1. 链表的每个结点中都恰好包含一个指针。  

( 错  )2. 链表的物理存储结构具有同链表一样的顺序。 

( 错  )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动将后续各个单元向前移动。 

( 错  )4. 线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。

( 错  )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

( 错  )6. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( 错  )7. 线性表在物理存储空间中也一定是连续的。

( 错  )8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

( 错  )9. 顺序存储方式只能用于存储线性结构。

( 错  )10. 线性表的逻辑顺序与存储顺序总是一致的。

 

三、单项选择题

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

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

(   B  )2. 一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是      

(A)110     (B)108         (C)100      (D)120

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

访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)在第i个结点后插入一个新结点(1≤i≤n)删除第i个结点(1≤i≤n)         (D) 将n个结点从小到大排序

(   B  )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动  个元素

(A)8     (B)63.5         (C)63     (D)7

(   A  )5. 链接存储的存储结构所占存储空间:

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

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

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

(   B  )6. 链表是一种采用        存储结构存储的线性表;

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

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

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

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

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

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

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

(   C  )9. 单链表的存储密度

(A)大于1; (B)等于1;  (C)小于1; (D)不能确定

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

P0

3

4

P0

à

a1

3

à

a2

4

à

a3

0

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

四、简答题

1. 试比较顺序存储结构和链式存储结构的优缺点。在什么情况下用顺序表比链表好?

(1)顺序存储时,相邻元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。

优点:存储密度大(=1?),存储空间利用率高。缺点:插入删除元素时不方便。

(2)链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放节点值,另一部分存放表示节点间关系的指针。

优点:插入删除元素时很方便,使用灵活。缺点:存储密度小(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3