c语言判断二叉树是不是二叉排序树_王道数据结构|第四章 树与二叉树02二叉树的基本概念...

本文介绍了二叉树的基本概念,包括空树、完全二叉树和二叉排序树的定义。完全二叉树是一种特定形态的二叉树,而二叉排序树则保证了节点的左子树所有关键字小于父节点,右子树所有关键字大于父节点。此外,还提到了平衡二叉树的概念,这种树的左右子树深度差不超过1,确保了高效查找性能。
4.2二叉树的基本概念二叉树的定义二叉树是n(n>=0)个节点的有限集合,1)n=0的时候,二叉树为空,2)n>=0的时候由根节点和两个互不相交的被称为根的左子树和右子树组成的,左子树和右子树也分别是一棵二叉树。五种基本的形态:507f2be0d7eff6f29b1b36e994b2d290.png二叉树和度为2的有序树的比较1)二叉树可以为空,而度为2的有序树至少有三个结点2)二叉树的孩子结点始终有左右之分,而度为2的有序树的孩子结点次序是相对的。ca7101c12bf4d396f11988aafc9f93df.png71452634b500ee96753b3697fa0a2cd9.png完全二叉树:     设一个高度为h,有n个节点的二叉树,当且仅当其每个结点都与高度为h的满二叉树单重编号1-n的结点一一对应,称为完全二叉树。二叉排序树:一棵二叉树,如果树非空则具有如下的性质:     对于任意的节点如果存在左子树或者右子树,则其左子树上的所有的节点的关键字都小于该结点,右子树上的所有的节点的关键字都大于该结点。平衡二叉树:树上任意节点的左子树和右子树的深度只差不超过1二叉树的性质:abd8b079def87dfafd912056b45525a7.png6842131cfb96abab94edd7c4a1f4b9bb.png00c6c47f0052f8065822ece176c548a6.png63dcd7a7c20855c2447c98138eae552d.png63ce0403a8035296862802686d9bcde1.png00abd6ff2d6fd77eaaadc5c49610afa2.png

欢迎打赏,么么哒!

00abd6ff2d6fd77eaaadc5c49610afa2.png3224b03abdd05e038004c7b61ff10364.gif●R语言●句子●JAVA●C语言以及算法笔记●大学生生活图鉴●JavaScript●计算机网络原理●计算机组成原理●操作系统●数据库系统概论●数据结构●英语●Linux●读书电竞●云计算与人工智能●资源●明星电视剧社会现象娱乐ac3c337bc82f47e17f22534096649c1d.png1a41c8e219596db2c80ba4988bfa2e5b.png221b3eabffdc787fff6314ff8ecc510c.pnga146c0700a2b8379a596e9bbbda20b5a.gif仙女都在看点点点,赞和在看都在这儿!b96a5ababe4eaa9d17e56f9873aa002c.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值