广义表,又称为列表.记作: LS = (a1,a2,…,an) ;( LS 为广义表的名称, an 表示广义表中的数据). 广义表可以看作是线性表的推广.两者区别是:线性表中的数据元素只能表示单个数据元素:广义表中的单个数据元素 ai ,既可以是单个元素,也可以是广义表. 原子和子表 在广义表中,单个元素被称为 “原子”:包含的广义表被称为 “子表”. 例如: A = () :A 表示一个广义表,只不过表是空的,广义表 A 的长度为 0. B = (e) :广义表 B 中只有一个原子 e ,…
广义表的简单理解在这篇博文中:https://blog.csdn.net/lishanleilixin/article/details/87364496,在此不做赘述. Java实现广义表: package 广义表; import java.util.Stack; public class Test { public final int TAG_TABLE = 1; public final int TAG_ITEM = 0; private char mStartSymb = '('; pri…