数据结构-分析期末选择题考点(广义表)

莫道桑榆晚

为霞尚满天


数据结构-图期末选择题

数据结构-串、数组选择题

数据结构-排序选择题

数据结构-线性表、栈、队列、二叉树合集

 契子


广义表:

<1>考点一:基本概念

广义表的基础概念
(1)什么是广义表

广义表,又称列表,也是一种线性存储结构,既可以存储不可再分的元素,也可以存储广义表,记作:LS = (a1、a2、…、an),其中,LS 代表广义表的名称,an 表示广义表存储的数据,广义表中每个 ai 既可以代表单个元素,也可以代表另一个广义表
(2)广义表的原子和子表

广义表中存储的单个元素称为 "原子",而存储的广义表称为 "子表"
例如 :广义表 LS = {1、{1、2、3}},则此广义表的构成 :广义表 LS 存储了一个原子 1 和子表 {1、2、3}
广义表存储数据的一些常用形式:
A = ():A 表示一个广义表,只不过表是空的
B = (e):广义表 B 中只有一个原子 e
C = (a、(b、c、d)): 广义表 C 中有两个元素,原子 a 和子表 (b,c,d)
D = (A、B、C):广义表 D 中存有 3 个子表,分别是A、B和C。这种表示方式等同于 D = (()、(e)、(b、c、d)) 
E = (a,E):广义表 E 中有两个元素,原子 a 和它本身。这是一个递归广义表,等同于:E = (a、(a、(a、…)))

<2>考点二:求表头、表尾、长度、深度

(1)取表头 GetHead(L) :表头是非空广义表的第一个元素,是原子或广义表

(2)取表尾 GetTail(L) :表尾是除去表头外,由剩余元素构成的表,是广义表

(3)表的长度 = 所包含元素的个数

(4)表的深度就是括号的最大层次(左括号数)

 


 

下面说法不正确的是()。
A、广义表的表头总是一个广义表
B、广义表的表尾总是一个广义表
C、广义表难以用顺序存储结构
D、广义表可以是一个多层次的结构

广义表表尾总是广义表,表头可能是也可能不是,例如广义表(a,b,c)表头为a不是,而广义表((a),b,c)表头为(a)是一个广义表

故此答案选 A

广义表 L=(a,(b,c)),进行Tail(L)操作后的结果为()
A、c
B、b,c
C、(b,c)
D、((b,c))

通过以上的知识点总结我们知道:表尾是除去表头外,由剩余元素构成的表

所以我们要去先除表头:((b,c)) 像这样去除掉 a,我们就操作完了,不过一定要带上深度,这就是为什么表尾操作一定是广义表的原因

故此答案选 D

广义表((a,b,c),d)的表头是()
A. a
B. ()
C. (a,b,c,d)
D. (a,b,c)

通过以上的知识点总结我们知道:表头是非空广义表的第一个元素,是原子或广义表

故此答案选 D

广义表((a,b,c,d))的表头是()
A、a
B、()
C、(a,b,c,d)
D、(b,c,d)

表中有一个元素(a,b,c,d),即表头

故此答案选 C

广义表A=(a,b,(c,d),(e,(f,g)))
则Head(Tail(Head(Tail(Tail(A)))))的值为()

A、(g)
B、(d)
C、c
D、d

做到像这样有点复杂的题也不用慌,其实很简单,我们只需从内部一一拆解即可 ~

故此答案选 D

 

广义表A = (a,b,(c,d),(e,(f,g))),则Tail(Tail(Head(Tail(Tail(A)))))的值为()
A、(g)
B、(d)
C、()
D、d

从内到外计算:

取尾:(b,(c,d),(e,(f,g)))

取尾:((c,d),(e,(f,g)))

取头:(c,d)

取尾:(d)

取尾:() 

故此答案选 C

设广义表L=((a,b,c),d),则L的长度和深度分别为()
A. 1和1
B. 1和3
C. 1和2
D. 2和2

表的长度就是所包含元素个数

表的深度就是括号的最大层次

那么 L=((a,b,c),d) 只有两个元素 (a,b,c)子表 和 d 原子

而深度就更简单了,我们直接数左括号的个数即可(右括号也行,反正是对称的)

故此答案选 D

设广义表 L=(a, b, L) 其深度是 () 
A、2
B、3
C、正无穷
D、都不对

首先这是一个递归广义表:L=(a, b, L)

相当于 L = (a, b,(a, b,(a, b,…)))

故此答案选 C

下列广义表是线性表的有 ()
A、Ls=(a, (b, c) )
B、Ls=(a, b)
C、Ls=(a, Ls)
D、Ls=(a, (() ) )

这道题要么根据性质直接判断,要么画图

画图:

B 选项:

A 选项:

性质:

线性表是由 n 个数据元素组成的有限序列,其中 n 为表长。线性表中数据元素之间的关系:

线性表中的数据元素之间存在一对一的关系,即每个数据元素都有一个唯一的直接前驱和一个唯一的直接后继,除了第一个元素没有前驱,最后一个元素没有后继

故此答案选 B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烟雨长虹,孤鹜齐飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值