广义表

作者: 執著我們的執著 | 来源:发表于2018-08-28 15:06 被阅读0次

1. 广义表:元素为原子项或广义表

A = () —— 空表,长度为0
B = (e) —— 表B只有一个原子e,长度为1
C = (a, (b, c, d)) —— 表C长度为2,两个元素分别为原子项a,子表(b, c, d)
D = (A, B, C) —— 表长为3,3个元素都是广义表

其中,对广义表进行操作:

Head(B) = e
Tail(B) = ()
Head(D) = A
Tail(D) = (B, C)

2. 取表头和取表尾操作定义如下:

  • 广义表LS非空时,称第一个元素为LS的表头
    称除第一个元素后的其他元素组成的广义表为LS的表尾
    例如:LS为 (a, (b))
    表头为元素a
    表尾为广义表 ( (b) )

例题:已知广义表 L= (a, (b, (c, (d)), e ), f),通过表头表尾操作取出c
解析:H( H( T( H( T(L) ) ) ) )

关键字

广义表概念,特性,表示,H和T操作
存储实现
递归算法(复制,判等。删除,建立等)

相关文章

  • 广义表

    广义表广义表的定义广义表的存储结构广义表的M元多项式广义表的递归算法 一、广义表的定义:广义表(Lists,又称列...

  • 广义表

    是由零个或多个原子或子表组成的优先序列,是线性表的推广。 广义表的存储结构 广义表中的数据元素可以具有不同的结构,...

  • 广义表

    1. 广义表:元素为原子项或广义表 A = () —— 空表,长度为0B = (e) —— 表B只有一个原子e,...

  • 广义表

    当广义表ls 非空时,称第一个元素a1 为ls 的表头(head),称其余元素组成的表(a2,…,ai,…,an)...

  • 广义表

    广义表的定义 广义表是线性表的推广,是一种非线性的数据结构,也有人称其为列表。广义表的实现主要应用递归,通过广义表...

  • 广义表

    在线性表中 表元素特点:每个元素都是不可再分的原子。 在广义表中,表结点既可以是原子(不可再分),也可以是广义表本...

  • 广义表

    应用:存储递归的线性结构啊,比如,忘了…… 递归结构,外层结构为线性,内层结构非线形但有序 记为LS,元素分为子表...

  • 广义表ListS

    广义表就是能存原子也能存广义表的表

  • #数据结构#—广义表

    广义表 广义表,又称列表,也是一种线性存储结构。同数组类似,广义表中既可以存储不可再分的元素,也可以存储广义表,记...

  • 广义表输入与输出

    理解广义表: 完整代码: glist.h 建立广义表: 其他操作: 输出结果:

网友评论

      本文标题:广义表

      本文链接:https://www.haomeiwen.com/subject/wdzfwftx.html