南京工业大学50课件讲解.pptxVIP

  • 0
  • 0
  • 约3.16千字
  • 约 19页
  • 2026-03-09 发布于陕西
  • 举报

第6章树-二叉树南京工业职业技术大学

6.2二叉树6.2.1二叉树的定义二叉树(BinaryTree)是有n(n≥0)个结点的有限集合:(1)该集合或者为空(n=0);(2)或者由一个根结点及两个不相交的分别称为左子树和右子树组成的非空树;(3)左子树和右子树同样又都是二叉树。

6.2二叉树在一棵非空的二叉树中,每个结点至多只有两棵子树,分别称为左子树和右子树,且左右子树的次序不能任意交换。所以,二叉树是特殊的有序树。值得注意的是,由于二叉树上任一结点的子树有左、右之分,因此即使一个结点只有一棵非空子树,仍须区别它是该结点的左子树还是右子树(如I左子树),这是与树不同的。如图6-3所示为一棵二叉树。

6.2二叉树2.二叉树的形态二叉树归纳起来有五种形态,如图6-4所示。

6.2二叉树【例6-1】画出由三个结点所构成的所有形态的二叉树(不考虑结点值的差异)。解:如图6-5所示,有5种形态。

6.2二叉树6.2.2二叉树的基本运算二叉树的常用运算有以下几种。(1)CreateBT():创建一棵二叉树。(2)ShowBTree(BT*T):按广义表表示法显示二叉树。(3)Preorder(BT*T):按先序(根、左、右)遍历二叉树上的所有结点。(4)Inorder(BT*T):按中序(左、根、右)遍历二叉树上的所有结点。

6.2二叉树(

文档评论(0)

1亿VIP精品文档

相关文档