这部分王道书没有提到,但是自主命题的学校考过这种题,为了方便自己复习,所以写的方法比较通俗,方便理解

例:画出广义表(a,(x,y),((x)))的存储结构

分析:可以这么理解
1、一个完整的括号相当于一个节点,一个字母也是
2、括号内的东西,都是它的分支部分
3、括号内有n个逗号,则表示有n+1个子节点(但注意是处于同一括号内的逗号)

所以我们先分析最外面的括号,可以得出:有一个a节点和两个括号(先不管括号里面是什么),所以根节点有三个子节点
即:

之后就不难理解了,属于空节点的,即是括号的,需要分析括号中的成分

分析第二个部分:(x,y)表示之前画的第二个节点,有两个节点,分别为x和y

分析第三部分:((x))表示,之前画的第三个节点,有一个空的子节点,而这个空的子节点,又有一个为x的节点

完整的图:

如何画出广义表的存储结构相关推荐

  1. 5.4广义表的定义5.5广义表的存储结构

    广义表是线性表的推广. 广义表一般记作LS=(α1,α2,...,αn) n是它的长度αi可以是单个元素也可以说广义表,分别称为广义表LS的原子和子表. 当广义表LS非空时,称第一个元素α1为LS的表 ...

  2. 广义表的存储结构--头尾链表存储表示/扩展线性链表存储表示

    //广义表的存储结构 //1.头尾链表存储表示 typedef enum {ATOM,LIST} ElemTag;//0:原子,1:子表 typedef struct GLNode {     Ele ...

  3. 【数据结构】广义表的存储结构及基本运算(C语言)

    目录 1. 广义表基本概念 2. 广义表的存储结构 2.1 头尾链表存储结构 2.2 同层结点链存储结构 3. 广义表的基本运算 3.1 求表头.表尾 3.2 求长度.深度 3.3 统计原子数目 3. ...

  4. 不同表结构数据迁移_C语言:数据结构-广义表的存储结构

    广义表相对于线性表﹑数组﹑串等线性结构是较为复杂的结构,其元素可以具有不同的结构(可以是原子,也可以是列表),通常采用链式结构存储广义表. (1)表头.表尾链式存储 链式结构中用结点储存列表中的数据元 ...

  5. 广义表及其存储方式简介

    广义表(Lists,又称列表)是线性表的推广.线性表定义为n>=0个元素a1,a2,a3,-,an的有限序列.线性表的元素仅限于原子项,原子是作为结构上不可分割的成分,它可以是一个数或一个结构, ...

  6. 【数据结构与算法】广义表的储存结构和结点定义的Java实现

    广义表的存储结构 广义表中元素类型不统一,在Java语言的环境下难以用顺序结构存储.链式结构则相对灵活,可以解决广义表的递归和共享问题,所以常用链式存储结构来对广义表进行存储. 如果广义表不空,则可以 ...

  7. 递增有序顺序表的插入 (20分) 实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置

    递增有序顺序表的插入 (20分) 实验目的:1.掌握线性表的基本知识 2.深入理解.掌握并灵活运用线性表.3.熟练掌握线性表的存储结构及主要运算的实现 已知顺序表L递增有序,将X插入到线性表的适当位置 ...

  8. 线性表的存储结构总结

    线性表 分为:顺序表 和 链表(单链表,双链表,循环链表(单双),静态链表) 顺序表的存储结构 :设MaxSize为一个整形常量 需要: 定义一个数组来存储线性表中的元素 定义一个整型变量来存储线性表 ...

  9. 【数据结构总结】第四章:串、数组和广义表(线性结构)

    第四章:串.数组和广义表(线性结构) 提示:本文主要是以思维导图的形式概括数据结构第一章的精华内容,基本不会用到文字性的内容,目的是为了给大家梳理每个重要的知识点的相关概念,方便大家在复盘的时候快速阅 ...

最新文章

  1. 【OpenCV 4开发详解】图像像素统计
  2. 自定义listView添加滑动删除功能
  3. 【Linux】15.mdc启动网卡并设置其ip和子网掩码
  4. 我的Linux系统入坑之路!!!!
  5. visio 形状_分享我Visio经验(问题从来都不是问题)
  6. C#简易通讯录的开发试题
  7. CSS3的滤镜filter属性
  8. Dubbo 沉睡,Spring Cloud 崛起!
  9. 命中书中题有奖反馈活动_三级网络技术
  10. Django深入模板引擎
  11. Uniapp video标签autoplay不生效问题(进入页面瞬间)
  12. 【processing码绘】简单实现码绘动态图形与拓展
  13. 如何快速打开计算机管理,如何打开任务管理器?3种快速打开任务管理器方法-电脑教程...
  14. 针对0xc000007b问题的解决办法
  15. 单片机期末实训---- 密码锁和交通灯
  16. jQuery实现可编辑表格
  17. 全球与中国银铟合金市场运营形势及投资方向分析报告2022~2027年
  18. IOS设备使用Airplay投屏到Windows的软件对比
  19. java多线程交替打印_使用Java实现三个线程交替打印0-74
  20. C/C++小问题大杂烩

热门文章

  1. 2017年8月3日 星期四 --出埃及记 Exodus 28:25
  2. 苹果开发者apple_developer_api
  3. 用思科软件做实验时遇到的一些bug及其原因
  4. 为什么无法链接mysql_为什么不能连接到SQL数据库?
  5. 购买服务器,搭建LAMP环境(一) 选择什么样的服务器?
  6. 直线和曲线相切,曲线和曲线相切
  7. 工作总结格式规范(不挨骂不会写系列)
  8. Java动态编译优化——URLClassLoader 内存泄漏问题解决
  9. 赌Impinj就是赌RFID行业
  10. linux c 文件锁应用详解汇总