求教华为笔试题

将一棵多叉树转化为二叉树?
[13 byte] By [brycegao] at [2008-1-7]
# 1
啥意思???
# 2
早忘光了
# 3
左子树是兄弟
右子树是子孙
pcboyxhy273.15℃ at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 4
一般数据结构的书都会讲到这个,不应该什么都不知道的:)
fflush-stdin at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 5
具体转化依赖存储结构

如果树的存储结构采用孩子兄弟法(二叉树表示法),两者结构是一样的,只是对节点的解释不同而已(第一个孩子是左子树,兄弟是右子树)。。

typedef struct CSNode
{
char data;
stuct CSNode *firstchild, *nextsibling;
}CSNode, *CSTree;

typedef struct BiTNode
{
char data;
struct BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
# 6
赞morphymorphy(Morphy),孩子兄弟表示法,可以把任何数转化为二叉树:>
shunan-什么是技术 at 2007-10-26 > top of Msdn China Tech,软件工程/管理,开发方法...
# 7
左子树仍然是左子树,右子树变成兄弟结点。
# 8
说错了,更正:
左子树仍然是左子树,右子树变成左子树的兄弟结点。