这是我的“朝闻道”知识分享大赛的第三篇文章。

1.什么是广义表?广义表是线性表的推广,也称为列表。一般记作:LS=(a,b,c,d...n)

LS也是广义表的一个名称。

2.其中a,b,c可以是单个元素也可以是一个广义表。一般情况,小写字母表示原子,大写字母表示:广义表。

3.特殊情况:A=( )是一个空表,其长度为0,注意B=(())与之不同,B的长度是1.其表头和表尾都是()。

4.取表头:取的是非空广义表的第一个元素,可以是广义表也可以是原子。

5.存储结构:一般采用链式存储结构,分为头尾链表的存储结构和扩展线性表的存储结构。

6.头尾链表的存储结构需要两个不同的结点:表节点(表示广义表)和原子结点(表示原子)

表结点由标志域(tag=1)、指向表头的指针域(hp)和指向表尾的指针域(tp)组成

原子结点由标志域(tag=0)和值域(atom)组成

注意  非空的广义表,它的表头指针域均指向一个表节点

最高层的表结点的个数表示该广义表的个数。

数据结构小知识点——广义表 “朝闻道”知识分享大赛相关推荐

  1. 数据结构C语言——广义表

    很久没有发博客记录了,不过应该也没人关心这个,哈哈哈. 突然想起来,学习也不能只是干学,稍微做点记录. 之前我对html.css.js基础有了一定的理解,也学了一些模板,不过现在我想先把计算机基础给补 ...

  2. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...

    2018考研计算机:数据结构数组和广义表复习重点 2017-08-17 16:00 | 考研集训营 <数据结构(C语言版)>复习重点在二.三.六.七.九.十章,考试内容两大类:概念,算法, ...

  3. 数据结构14——求广义表深度(严5.30)

    Description 试按表头.表尾的分析方法编写求广义表的深度的递归程序. Input 输入一串以'('开始,以'('结束的字符串,并且输入的左右括号必须匹配,如:(),(())-- Output ...

  4. 数据结构----数组与广义表专题

    数组与广义表专题 数组的顺序表示和实现 前言 数组中任意一个元素存储地址的计算 一维数组 二维数组 更一般的二维数组 矩阵的压缩存储 前言 对称矩阵 三角矩阵 前言 上三角对应关系 下三角关系 三对角 ...

  5. 数据结构--数组和广义表

    数组 数组的定义: 数组:按一定格式排列起来,具有相同类型的数据元素的集合 一维数组:若线性表总的数据元素为非结构的简单元素,则称为一维数组 一维数组的逻辑结构:线性结构.定长的线性表 int num ...

  6. 西北工业大学NOJ数据结构—014求广义表深度

    #include <stdio.h> #include <stdlib.h>typedef struct Node {int A_L;//使用枚举不熟练,A_T代表Atom或L ...

  7. 广义表的基本概念【数据结构】

    实名广义表与匿名广义表的区别:对于匿名的广义表的表示方法我们认为一对括号就是一个广义表,里面的数据可以是广义表也可以是 原子,对于有名字的广义表,也就是大写的字母我们可以直接认为大写的就是广义表的表示 ...

  8. C语言数据结构学习——数组和广义表

    数组和广义表 数组 数组定义 特点 常见运算及声明方式 数组的顺序表示和实现 矩阵的压缩存储 概念 稀疏矩阵 对称矩阵 三角矩阵 广义表 数组 数组定义 数组(Array)是有序的元素序列.若将有限个 ...

  9. 数据结构与算法-Part6——数组与广义表

    目录 一丶数组 1:一维数组 2:二维数组 1)二维数组的概念 2)二维数组的顺序存储结构 3)二维数组的遍历 3:在C#中自定义矩阵类 二丶稀疏矩阵 1:稀疏矩阵的三元组 2:稀疏矩阵三元组集合的顺 ...

  10. 数据结构 习题 第五章 多维数组和广义表 (C语言描述)

    最近在复习数据结构,所以想把平时上课做的习题做个总结,如果大家有遇到这方面的问题就可以参考一下了,废话不多说,直接开始吧. 1.单选题 稀疏矩阵一般的压缩存储方法有两种,即( D) A. 二维数组和三 ...

最新文章

  1. struts.xml配置文件(二)
  2. mysql 写入随机字中文符_MySQL产生随机字符
  3. Redis分布式锁的概念
  4. 盈不足术与老鼠打洞问题的近似解
  5. (4.10)mysql备份还原——利用binlog+全备恢复误删表【不推荐使用】
  6. android package.xml,文件没问题的情况下not read packageName from xxx\AndroidManifest.xml?
  7. 摄像机成像原理图解析
  8. 科密指纹考勤机软件配置
  9. Smobiler控件的使用:ListView的数据绑定及实现多选
  10. 计算机算法专业英语,计算机算法相关术语的英语词汇
  11. Excel 常用的九十九个技巧 Office 自学教程快速掌握办公技巧
  12. Win11系统电脑怎么C盘扩容教学
  13. 事务日志备份文件达到 47G 大小,啥原因导致 ?
  14. mysql netcdf_NetCDF Overview
  15. IMX6UL 飞凌 LINUX 学习记录(1)
  16. 学习数织物密度/经纬密
  17. python单曲循环播放MP3
  18. PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)
  19. MySQL表结构的管理
  20. WL算法(来自graph-bert)

热门文章

  1. oracle ogg数据格式转换,Oracle 19C OGG基础运维-02数据初始化
  2. Excel中Match()函数使用方法
  3. numpy.take()用法
  4. objective-C的内存管理机制琢磨不透
  5. Android新手入门 FAQ
  6. ROS下里程计辅助2D激光雷达去运动畸变
  7. phyton方面相关书籍
  8. Word(二) Word2016 如何删除页眉的下划线
  9. 金融rate函数解析【附java实现】
  10. SSRF漏洞修复方案