二叉树的建立
void CreateBiTree(BiTree *T) { char c; scanf_s("%c", &c); if (' ' == c) { *T = NULL; } else { *T = (BiTNode *)malloc(sizeof(BiTNode)); (*T)->data = c; CreateBiTree(&((*T)->lchild)); CreateBiTree(&(*T)->rchild); } }
再谈一下二叉搜索树的建立
##c语言建立二叉搜索树
##java语言建立二叉搜索树
public void buildBSTree(Node node,int data){ if(root == null){ root = new Node(data); }else{ if(data < node.data){ if(node.left == null){ node.left = new Node(data); }else{ buildBSTree(node.left,data); } }else{ if(node.right == null){ node.right = new Node(data); }else{ buildBSTree(node.right,data); //这儿运用到递归 核心 } } } }