当前位置: 首页 > news >正文

补充--广义表学习

第一章 逻辑结构

(1)A=(),A是一个空表,长度为0,深度为1。
(2)B=(d,e),B的元素全是原子,d和e,长度为2,深度为1。
(3)C=(b,(c,d)),C有两个元素,分别是原子b和另一个广义表(c,d),长度为2,深度为2。
(4)D=(B,C),D的元素全是广义表,B和C,长度为2,深度为3,由此可见一个广义表的子表可以是其他已经定义好的广义表的引用。
(5)E=(a,E),E有两个元素,原子a和它本身,长度为2,由此可见一个广义表可以是递归定义的。展开E可以得到(a,(a,(a,(a,…)))),是一个无限深的广义表。

广义表的长度:为表中最上层元素的个数。如广义表的C长度为2,注意不是3。

广义表的深度:为表中括号的最大层数。求深度时可将子表展开,如广义表D应该展开为((d,e),(b,(c,d))),深度为3。

表头(Head)和表尾(Tail):当广义表非空时,第一个元素为广义表的表头,其余元素组成的表是广义表的表尾。
例如:

//GetTail一定是一个广义表,必须有()
GetHead(D)=B; 
GetTail(D)=(C); 
GetHead((a))=a; 
GetTail((a))=();

在这里插入图片描述
在这里插入图片描述

第二章 存储结构

2.1 头尾链表存储结构

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.2 扩展线性表存储结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/325231.html

相关文章:

  • 【笔记】KaiOS SPN显示逻辑
  • Visual Basic6.0零基础教学(4)—编码基础,数据类型与变量
  • VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准
  • Android 图形渲染和显示系统关系
  • 3.C++:类与对象(下)
  • iOS开发之SwiftUI
  • 2024-简单点-pandas
  • 面试笔记——Redis(双写一致、持久化)
  • 【漏洞复现】科立讯通信指挥调度平台editemedia.php sql注入漏洞
  • css的active事件在手机端不生效的解决方法
  • 00. 认识 Java 语言与安装教程
  • 数据结构-栈-004
  • (第76天)XTTS 升级:11GR2 到 19C
  • 修改网站源码,给电子商城的商品添加图片时商品id为0的原因
  • ffmpeg开发异步AI推理Filter
  • python与excel第七节 拆分工作簿
  • JS08-DOM节点完整版
  • 【python】python3基础
  • 计算机三级网络技术 选择+大题234笔记
  • 智能合约 之 ERC-721
  • == 和 equals 的区别是什么?
  • VUE:内置组件<Teleport>妙用
  • ruoyi-nbcio-plus后端里mapstruct-plus和lombok的使用
  • 企业如何选择一个开源「好」项目?
  • c++算法学习笔记 (14) 并查集
  • import * as的使用
  • 微服务(基础篇-003-Nacos)
  • java数据结构与算法刷题-----LeetCode215. 数组中的第K个最大元素
  • Springboot 整合 Knife4j (API文档生成工具)
  • C语言---------strlen的使用和模拟实现