数据结构的线索二叉树,为什么在有n个结点的二叉链表

樊方平 2019-12-21 18:34:00

推荐回答

采用二叉树结构存储树或森林,即树/森林的左子右兄表示法。二叉树中节点的左“孩子”是原树/森林对应节点的“长子节点”,右“孩子”是原树/森林对应节点的“兄弟节点”。而树的根节点是没有兄弟的,故在二叉链表中它的右指针为空。
符育明2019-12-21 18:58:11

提示您:回答为网友贡献,仅供参考。

其他回答

  • 很简单,因为每一个节点有左右两个指针,n个节点共有2n个链域,而n个节点只需用n-1个指针就可互连,所以还剩下2n-n-1=n+1个。
    齐春正2019-12-21 19:15:06
  • #include#includetypedefstructnode*tree_pointer;structnode{charch;tree_pointerleft_child,right_child;};tree_pointerroot=NULL;tree_pointercreatetree_pointerptr{charch;scanf"%c",&ch;ifch==''''ptr=NULL;else{ptr=tree_pointermallocsizeofnode;ptr->ch=ch;ptr->left_child=createptr->left_child;ptr->right_child=createptr->right_child;}returnptr;}voidpreordertree_pointerptr{ifptr{printf"%c",ptr->ch;preorderptr->left_child;preorderptr->right_child;}}voidinordertree_pointerptr{ifptr{inorderptr->left_child;printf"%c",ptr->ch;inorderptr->right_child;}}voidpostordertree_pointerptr{ifptr{postorderptr->left_child;postorderptr->right_child;printf"%c",ptr->ch;}}voidmain{printf"构建一个二叉树(结点数为n:";root=createroot;printf"前序遍历二叉树:";preorderroot;printf"";printf"中序遍历二叉树:";inorderroot;printf"";printf"后序遍历二叉树:";postorderroot;printf"";。
    黄盟盟2019-12-21 18:42:12

相关问答