免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234下一页
最近访问板块 发新帖
查看: 8457 | 回复: 30
打印 上一主题 下一主题

树的存储 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-05 14:19 |只看该作者 |倒序浏览
5可用积分
现有一棵树结构如下所示,用什么数据结构来进行存储比较好呢?
a-------------b----------------d
                   |         |--------e
                   |         |---------f     
                   |
                   c----------------g
                             |--------h
                             |---------i
                             |---------j

其中每个结点的孩子结点数不确定,树的深度也不确定

论坛徽章:
0
2 [报告]
发表于 2007-07-05 14:19 |只看该作者
原帖由 nbaloverme 于 2007-7-5 14:29 发表

链表的链表?
怎么个表示法


struct node {
   struct node *next;
   struct node *child;
}

论坛徽章:
0
3 [报告]
发表于 2007-07-05 14:21 |只看该作者
什么意思?多叉排序树?

论坛徽章:
0
4 [报告]
发表于 2007-07-05 14:25 |只看该作者
原帖由 福瑞哈哥 于 2007-7-5 14:21 发表
什么意思?多叉排序树?

多叉但没有排序,a、b、c.........这些只是一些标记符号。
现在我想用某种数据结构来实现这种树的存储

论坛徽章:
0
5 [报告]
发表于 2007-07-05 14:26 |只看该作者
链表的链表不就可以了?

论坛徽章:
0
6 [报告]
发表于 2007-07-05 14:29 |只看该作者
原帖由 福瑞哈哥 于 2007-7-5 14:26 发表
链表的链表不就可以了?

链表的链表?
怎么个表示法

论坛徽章:
0
7 [报告]
发表于 2007-07-05 14:36 |只看该作者
可以用二叉树存储
或者用栈

论坛徽章:
0
8 [报告]
发表于 2007-07-05 14:36 |只看该作者
原帖由 福瑞哈哥 于 2007-7-5 14:30 发表


struct node {
   struct node *next;
   struct node *child;
}

next指向下一个兄弟结点,child指向第一个孩子结点。是这个意思吗?

论坛徽章:
0
9 [报告]
发表于 2007-07-05 14:37 |只看该作者
原帖由 nbaloverme 于 2007-7-5 14:36 发表

next指向下一个兄弟结点,child指向第一个孩子结点。是这个意思吗?

是啊

论坛徽章:
0
10 [报告]
发表于 2007-07-05 14:37 |只看该作者
struct node {
   void *data;  // 想挂什么数据都是可以的了
   struct node *parent;
   struct node **child;   //这样好些?? 可以动态的分配。指针NULL表示孩子结束
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP