社区
数据结构与算法
帖子详情
如何用一个数组来表示n叉树呢?
zh6335901
2012-05-06 10:22:45
我们都知道,用数组表示一个完全二叉树的话,元素i的左儿子为2i,右儿子为2i+1,父亲元素为i/2向下取整。那么用数组来表示一个n叉树该如何表示呢?想破脑袋还是没想出来
...全文
233
2
打赏
收藏
如何用一个数组来表示n叉树呢?
我们都知道,用数组表示一个完全二叉树的话,元素i的左儿子为2i,右儿子为2i+1,父亲元素为i/2向下取整。那么用数组来表示一个n叉树该如何表示呢?想破脑袋还是没想出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zh6335901
2012-05-06
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果是二叉,是2*i,如果是3叉就是3*i,如果是4叉就是4*i
只是下标需要略微调整下:
三叉:3i-1、3i、3i+1
四叉:4i-2、4i-1、4i、4i+1
……
n叉:ni-n+2、ni-n+3、……、ni-n+(n+1)
[/Quote]
谢谢啊,经你这么一说发现规律了
昵称很不好取
2012-05-06
打赏
举报
回复
如果是二叉,是2*i,如果是3叉就是3*i,如果是4叉就是4*i
只是下标需要略微调整下:
三叉:3i-1、3i、3i+1
四叉:4i-2、4i-1、4i、4i+1
……
n叉:ni-n+2、ni-n+3、……、ni-n+(n+1)
高校数据结构期末考题库
17、在只有度为0和度为k的结点的k
叉树
中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。( ) 18、折半搜索只适用与有序表,包括有序的顺序表和有序的链表。( ) 19、堆栈在数据中的存储原则是先进先出。...
leetcode530-leetcode-note:力扣刷题笔记
N
叉树
的后序遍历 N
叉树
的前序遍历 山峰
数组
的峰顶索引 Nim游戏 二
叉树
的前序遍历 数字的补数 按奇偶排序
数组
翻转字符串 N
叉树
的最大深度 将有序
数组
转换为二叉搜索树 单值二
叉树
Excel表格序列号 独特的电子邮件...
leetcode296-leetcode:LeetCode题注
如果我们需要的不仅仅是一个boolean标志来
表示
“已访问”状态,则可以重新访问图中的节点 通过构建 DFS 树来解决图问题可能很有用。 它基本上删除了所有交叉、向前和向后的边缘,只留下树的边缘 拓扑排序的另一个...
N
叉树
的前序遍历 ( 使用
数组
实现 N
叉树
)
一、N
叉树
的节点Node定义如下: class Node { public: int val; vector<Node*> children; Node() {} Node(int _val) { val = _val; } Node(int _val, vector<Node*> _children) { val = _...
N
叉树
的三种遍历
N
叉树
和二
叉树
的区别就在于:N
叉树
一个父节点可以拥有多个子节点,而二
叉树
一个负节点只可以拥有左右两个子节点 N
叉树
如图所示 N
叉树
的层序遍历 本题来自力扣429. N
叉树
的层序遍历 层序遍历就是将树进行父子分层,...
数据结构与算法
33,010
社区成员
35,327
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章