新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 研友的交流园地,讨论关于计算机考研的方方面面。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机理论与工程『 计算机考研交流 』 → 数据结构树的存储结构双亲孩子链怎么用C语言表示?急```` 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3938 个阅读者  浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 数据结构树的存储结构双亲孩子链怎么用C语言表示?急```` 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     anni3989 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:52
      门派:XML.ORG.CN
      注册:2008/4/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给anni3989发送一个短消息 把anni3989加入好友 查看anni3989的个人资料 搜索anni3989在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看anni3989的博客楼主
    发贴心情 数据结构树的存储结构双亲孩子链怎么用C语言表示?急````

    数据结构树的存储结构树双亲孩子链怎么用C语言表示?急````

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/22 21:12:00
     
     jason_00 帅哥哟,离线,有人找我吗?金牛座1987-5-14
      
      
      等级:大三(面向对象是个好东东!)
      文章:108
      积分:653
      门派:IEEE.ORG.CN
      注册:2007/8/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jason_00发送一个短消息 把jason_00加入好友 查看jason_00的个人资料 搜索jason_00在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看jason_00的博客2
    发贴心情 
    typedef struct Node{
    char data;
    struct Node ** Child;//Pointer to Array which consists of child node
    }*TNode;
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/22 22:05:00
     
     冬天的农夫 帅哥哟,离线,有人找我吗?
      
      
      等级:大三(面向对象是个好东东!)
      文章:85
      积分:606
      门派:XML.ORG.CN
      注册:2006/7/1

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给冬天的农夫发送一个短消息 把冬天的农夫加入好友 查看冬天的农夫的个人资料 搜索冬天的农夫在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看冬天的农夫的博客3
    发贴心情 
    以下是引用jason_00在2008-4-22 22:05:00的发言:
    typedef struct Node{
    char data;
    struct Node ** Child;//Pointer to Array which consists of child node
    }*TNode;


    我没有看明白楼主的意思。
    不过如果按照jason的代码,需要在Node结构中加上一个int域,表明子节点个数。
    例如:
    typedef struct Node{
    char data;
    int n_child;
    struct Node ** Child;//Pointer to Array which consists of child node
    }*TNode;

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 12:54:00
     
     蝶影 美女呀,离线,快来找我吧!狮子座1985-8-1
      
      
      威望:1
      等级:大四(总算啃完XML规范了)
      文章:183
      积分:1291
      门派:IEEE.ORG.CN
      注册:2006/5/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给蝶影发送一个短消息 把蝶影加入好友 查看蝶影的个人资料 搜索蝶影在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给蝶影 引用回复这个贴子 回复这个贴子 查看蝶影的博客4
    发贴心情 
    ...为什么用ARRAY,不用链表呢?用链表更好吧...
    而且上面两位貌似忘记还得加一个域,表示父结点,因为说了是“双亲”孩子链.....
    //设元素类型是ELEM,别忘记用的时候要define一下
    typedef struct  //孩子链表的结点
    {
       int child; //记录子结点下标  
       Child *next;
    }Child
    typedef struct
    {
       int parent;  //记录父结点位置
       ELEM data; //记录元素
       Child *ChildList; //记录孩子链表的头指针
    }ParentChildList
    用的时候是ParentChildList Tree[Max_size];这样建一个数组...

    ----------------------------------------------
    不许偷懒~!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 15:20:00
     
     jason_00 帅哥哟,离线,有人找我吗?金牛座1987-5-14
      
      
      等级:大三(面向对象是个好东东!)
      文章:108
      积分:653
      门派:IEEE.ORG.CN
      注册:2007/8/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jason_00发送一个短消息 把jason_00加入好友 查看jason_00的个人资料 搜索jason_00在『 计算机考研交流 』 的所有贴子 引用回复这个贴子 回复这个贴子 查看jason_00的博客5
    发贴心情 
    树中每个结点的双亲唯一性,在存储结点信息的同时,为每个结点附设一个指向其双亲的指针parent,惟一地表示任何-棵树,所以可以用双亲链表表示法
    定义如下:
    #define MaxTreeSize 100 //向量空间的大小,由用户定义
    typedef char DataType; //应由用户定义
    typedef struct{
          DataType data;//结点数据
          int parent; //双亲指针,指示结点的双亲在向量中的位置
    }PTreeNode;
    typedef struct{
          PTreeNode nodes[MaxTreeSize];
          int n; //结点总数
    }PTree;
    PTree T; //T是双亲链表
    所以所谓“LZ双亲孩子链表表示法”,有点多余,要么双亲链表,要么孩子链表
    孩子链表定义如下:
    //以下的DataType和MaxTreeSize由用户定义
        typedef struct CNode{//子链表结点
            int child; //孩子结点在向量中对应的序号
            struct CNode *next;
          }CNode;
        typedef struct{
            DataType data; //存放树中结点数据
            CNode *firstchild;//孩子链表的头指针
          }PTNode;
        typedef struct{
            PTNode nodes[MaxTreeSize];
            Int n,root; //n为结点总数,root指出根在向量中的位置
          }CTree;
        Ctree T; //T为孩子链表表示
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 17:39:00
     
     chosen0ne 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:79
      积分:333
      门派:XML.ORG.CN
      注册:2008/4/9

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chosen0ne发送一个短消息 把chosen0ne加入好友 查看chosen0ne的个人资料 搜索chosen0ne在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给chosen0ne 引用回复这个贴子 回复这个贴子 查看chosen0ne的博客6
    发贴心情 
    什么叫做“树双亲孩子链”呢??

    ----------------------------------------------
    pku fighting!!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 18:59:00
     
     蝶影 美女呀,离线,快来找我吧!狮子座1985-8-1
      
      
      威望:1
      等级:大四(总算啃完XML规范了)
      文章:183
      积分:1291
      门派:IEEE.ORG.CN
      注册:2006/5/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给蝶影发送一个短消息 把蝶影加入好友 查看蝶影的个人资料 搜索蝶影在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给蝶影 引用回复这个贴子 回复这个贴子 查看蝶影的博客7
    发贴心情 
    就是有双亲有孩子。在一个结点里,有父结点的信息,也有孩子链表的信息。

    ----------------------------------------------
    不许偷懒~!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 21:26:00
     
     蝶影 美女呀,离线,快来找我吧!狮子座1985-8-1
      
      
      威望:1
      等级:大四(总算啃完XML规范了)
      文章:183
      积分:1291
      门派:IEEE.ORG.CN
      注册:2006/5/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给蝶影发送一个短消息 把蝶影加入好友 查看蝶影的个人资料 搜索蝶影在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给蝶影 引用回复这个贴子 回复这个贴子 查看蝶影的博客8
    发贴心情 
    但是单用双亲或者单用孩子,要是访问孩子的操作和访问父结点的操作都比较多呢?这样两者结合就会比较好。
    我觉得设计什么样的存储结构,取决于具体使用的规则。可以分开用,也可以合在一起用。

    ----------------------------------------------
    不许偷懒~!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2008/4/23 21:28:00
     
     GoogleAdSense狮子座1985-8-1
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 计算机考研交流 』 的所有贴子 点击这里发送电邮给Google AdSense 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/17 11:39:04

    本主题贴数8,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    281.250ms