爱问知识人 爱问教育 医院库

帮忙解释下二叉树,谢谢,详细点的

首页

帮忙解释下二叉树,谢谢,详细点的


        

提交回答
好评回答
  • 2008-11-30 19:56:00
      二叉树就是每个节点度数都小于等于2的树。
      二叉树一般定义为:typedef struct BiNode{ TElemType data;//TElemType是数据元素的类型 struct BiNode *lchild,*rchild; //左右孩子指针}BiTNode,*BiTree;以C语言为例,二叉树先序、中序、后序遍历的递归算法为:Status PreOrderTraverse(BiTree T, Status(*Visit)(TElemType e)){if(T){ if(Visit(T->data)) if(PreOrderTraverse(T->lchild,Visit)) if(PreOrderTraverse(T->rchild,Visit)) return OK; return ERROR; }else return OK;}//PreOrderTraverseStatus InOrderTraverse(BiTree T, Status(*Visit)(TElemType e)){if(T){ if(InOrderTraverse(T->lchild,Visit)) if(Visit(T->data)) if(InOrderTraverse(T->rchild,Visit)) return OK; return ERROR; }else return OK;}//InOrderTraverseStatus PostOrderTraverse(BiTree T, Status(*Visit)(TElemType e)){if(T){ if(PostOrderTraverse(T->lchild,Visit)) if(PostOrderTraverse(T->rchild,Visit)) if(Visit(T->data)) return OK; return ERROR; }else return OK;}//PostOrderTraverse。

    腾***

    2008-11-30 19:56:00

其他答案

    2008-12-01 14:57:00
  • 二叉树:通常分为空二叉树(只有根节点,根节点为空),左子树为空,右子树为空,及正常的二叉树。对二叉树主要进行创建、遍历,其中二叉树的遍历又分为先序遍历,中序遍历,后序遍历。二叉树的类型定义如下:typedef char Datatype;typedef struct node {   Datatype data;   struct node *lchild;   struct node *rchild;}Btree;

    蒲***

    2008-12-01 14:57:00

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):