Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

那位大虾 帮帮我 广义表 我不会啊

[复制链接]
跳转到指定楼层
楼主
double 发表于 06-12-25 00:05:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  一、题目
    以实数为原子类型,实现广义表的基本操作:输出、输入、求表长、求表深、复制、清空。
    要求:必须适用于各种形式的实数(有符号、定点、浮点、整数、字符)。

    二、概要设计
    1.存储结构               

tag        d        t                tag        h        t
0
                        1               

typedef struct Node{/*内嵌数据法*/
        char tag;/*0为原子,1为子表*/
        union{
                datatype *d;/*原子的地址*/
                struct Node *h;/*指向子表*/
        };
        struct Node *t;/*指向后继*/
}Node,*GList;
    2.基本操作
    ⑴void Puts(GList L)——输出。
    ⑵void Gets(GList &L,char* &s)——输入。
    ⑶void Length(GList L,int &i)——求表长。
    ⑷void Depth(GList L,int &i)——求表深。
    ⑸void Copy(GList &L1,CBList L2)——复制。
    ⑹void Clear(GList &L)——清空。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-11-19 15:15 , Processed in 0.113240 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表