9. 广义表的建立与基本操作

9. 广义表的建立与基本操作

成绩 10 开启时间 2014年11月2日 Sunday 14:00
折扣 0.8 折扣时间 2014年11月20日 Thursday 23:55
允许迟交 关闭时间 2014年11月23日 Sunday 23:55

采用"头尾法存储广义表,实现以下广义表的操作:
    1.Status CreateGList( GList &L, char *S ) // 根据字符串 S 表示的广义表内容建立广义表数据结构;
    2.GList GetHead( GList L)  // 取表头运算
    3.GList GetTail( GList L)  // 取表尾运算
    4.void DestroyGList( GList &L)  // 销毁广义表 L
    5.void PrintGList( GList L) // 显示广义表 L 内容

程序运行时,首先输入一个广义表,表中的原子是小写字母。随后可以交替输入取表头或取表尾指令(分别用 1 和 2 表示),取的结果替代当前广义表,并释放相应的资源(需将释放资源信息输出)。当广义表是空或是原子时,程序停止运行。

例:(下面的黑体为输入)

((a,()),c,d)

generic list: ((a,()),c,d)

1
destroy tail
free list node
generic list: (a,())

2
free head node
free list node
generic list: (())

1
destroy tail
free list node
generic list: ()

  测试输入关于“测试输入”的帮助 期待的输出关于“期待的输出”的帮助 时间限制
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值