{// 返回广义表头尾表示法的长度,即え素个数 {//如果表中第一个元素为原子,如此设置方便操作注意和GetTail()的区别 else//表尾肯定是广义表头尾表示法 {//广义表头尾表示法已存在为前提 // 操作結果: 插入元素e作为广义表头尾表示法L的第一元素(表头,也可能是子表) {// 初始条件: 广义表头尾表示法L存在 // 操作结果: 删除广义表头尾表示法L的第一え素,并用e返回其值
{//如果表头指向的是原子的话,我们最好保留表头结点,这样是为了把它当作一个广义表头尾表示法更好的操作 //如果表头指向嘚是广义表头尾表示法的话,我们毫无理由的要删除该表头结点 {//处理表头指针指向的原子,且必须满足值相等才处理,否则不处理 else//处理表头指針指向的广义表头尾表示法 else//递归处理表尾指针指向的广义表头尾表示法 { // 利用递归算法遍历广义表头尾表示法L //函数校验要借助于串和串操作函数实现