【发布时间】:2010-10-24 03:00:38
【问题描述】:
我不是指二叉搜索树。
例如, 如果我将值 1,2,3,4,5 插入到二叉搜索树中,则中序遍历将给出 1,2,3,4,5 作为输出。
但是如果我将相同的值插入到二叉树中,则中序遍历应该给出 4,2,5,1,3 作为输出。
可以使用动态数组创建二叉树,其中对于索引 n 中的每个元素, 2n+1 和 2n+2 分别代表它的左右孩子。
所以表示和级别顺序遍历在这里非常容易。
但我认为,中单、后单、预单很难。
我的问题是我们如何创建像二叉搜索树一样的二叉树。 IE。 有一个包含数据、左右指针而不是数组的树类。 这样我们就可以递归地进行遍历。
【问题讨论】:
-
你的“二叉树”真的是堆吗?如果是这样,为什么需要按顺序遍历?
-
您是否在 Google 上搜索过“二叉树源”?
-
不是特定语言,不是堆(所以它不是很有用,我知道 :-))它是一个完整的二叉树。
-
这个问题对我来说是 CS 家庭作业,嘿嘿。
-
他想要一棵二叉树,它被实现为平面数组,而不是指针。
标签: c# data-structures binary-tree