如何用一个数组来表示n叉树呢?

zh6335901 2012-05-06 10:22:45
我们都知道,用数组表示一个完全二叉树的话,元素i的左儿子为2i,右儿子为2i+1,父亲元素为i/2向下取整。那么用数组来表示一个n叉树该如何表示呢?想破脑袋还是没想出来
...全文
233 2 打赏 收藏 转发到动态 举报
写回复
用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)

33,010

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧