建立二叉树
按照先序遍历序列建立二叉树的二叉链表
在这个例子中,已知一个序列不能唯一确定一棵二叉树
typedef struct BiTreeNode { int data; struct BiTreeNode *lchild; struct BiTreeNode *rchild; } *BiTree;
BiTree preOrderCreatTree(BiTree tree) { char ch; scanf("%c", &ch); if (ch == '#') { return NULL; } else { BiTree node = (BiTreeNode)malloc(sizeof(BiTreeNode)); node->data = c; preOrderCreatTree(node->lchild); preOrderCreatTree(node->rchild); } }
|