广义表怎么取表中间元素_广义表的有关知识点

本文介绍了广义表的概念、定义,包括空表、线性表和递归表的示例。重点讲解了广义表的深度和带名字的广义表表示。此外,还详细阐述了广义表的两个基本运算:取表头head(Ls)和取表尾tail(Ls),并举例说明了这两个运算在非空广义表上的应用及其递归性质。
摘要由CSDN通过智能技术生成

概念:

广义表(Lists,又称列表)是一种非线性的数据结构,是线性表的一种推广。即广义表中放松对表元素的原子限制,容许它们具有其自身结构。它被广泛的应用于人工智能等领域的表处理语言LISP语言中。在LISP语言中,广义表是一种最基本的数据结构,就连LISP

语言的程序也表示为一系列的广义表。

定义:

广义表是n(n≥0)个元素a1,a2,…,ai,…,其中:

①ai--或者是原子或者是一个广义表。

②广义表通常记作:

Ls=( a1,a2,…,ai,…,an)。

③Ls是广义表的名字,n为它的长度。

④若ai是广义表,则称它为Ls的子表。

注意:

①广义表通常用圆括号括起来,用逗号分隔其中的元素。

②为了区分原子和广义表,书写时用大写字母表示广义表,用小写字母表示原子。

③若广义表Ls非空(n≥1),则a1是Ls的表头,其余元素组成的表(a2,a3,…,an)称为Ls的表尾。

④广义表是递归定义的an的有限序列。

广义表表示

(1)广义表常用表示

① E=()

E是一个空表,其长度为0。

② L=(a,b)

L是长度为2的广义表,它的两个元素都是原子,因此它是一个线性表

③ A=(x,L)=(xÿ

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值