首页 > 知识点讲解
       二叉树
相关知识点:9个      
        1)定义
        二叉树是n个节点的有限集合,它或者是空树,或者是由一个根节点及两棵不相交的、分别称为左子树和右子树的树所组成。
        2)树和二叉树最主要的区别
        二叉树的节点的子树要区分左子树和右子树,即使在节点只有一棵子树的情况下也要明确指出该子树是左子树还是右子树;另外,二叉树的节点的最大度为2,而树中不限制节点的度数。
        3)二叉树的性质
        .在二叉树的第i层至多有2i-1个节点(根节点为1层)。
        .深度为k的二叉树至多有2k-1个节点。
        .对任何一棵二叉树T,如果其终端节点数为n0,度为2的节点数为n2,则n0=n2+1。
        .具有n个节点的完全二叉树的深度为[log2n」+1。
        4)特殊二叉树
        .满二叉树:二叉树上每一层的节点数目达到最大值。
        .完全二叉树:除了最外层,其余层上的节点数目都达到最大值,而第h层上的节点集中存放在左子树中。
        .平衡二叉树(AVL树):二叉排序树的一种,其检索效率介于最优二叉树(Huffman树)和一般二叉排序树之间,要求任何一个节点的左右子树的高度差都不大于1。
        .二叉查找树:又称二叉排序树,左子树的值都小于根节点的值,而右子树的值都大于根节点的值,同时左、右子树都是查找树。
        5)二叉树的遍历
        二叉树的遍历是非常重要的操作,有前序、中序、后序和层序遍历,要求熟练掌握。
        6)二叉树的非递归遍历
        二叉树因具有递归性质,因此能很方便地用递归实现遍历,借助栈同样可以用非递归方式实现遍历。注意体会栈的使用,在此采用不带头节点的单链表作为栈的存储结构,Stop是栈顶指针,注意出栈/入栈操作。
        C代码如下:
        
 
 相关知识点:
 
软考在线指南
优惠劵及余额
在线支付
修改密码
下载及使用
购买流程
取消订单
联系我们
关于我们
联系我们
商务合作
旗下网站群
高级资格科目
信息系统项目管理师 系统分析师
系统架构设计师 网络规划设计师
系统规划与管理师
初级资格科目
程序员 网络管理员
信息处理技术员 信息系统运行管理员
中级资格科目
系统集成项目管理工程师 网络工程师
软件设计师 信息系统监理师
信息系统管理工程师 数据库系统工程师
多媒体应用设计师 软件评测师
嵌入式系统设计师 电子商务设计师
信息安全工程师
 

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。


工作时间:9:00-20:00

客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息

商务合作

点击这里给我发消息

客服邮箱service@rkpass.cn


京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2023 All Rights Reserved 软考在线版权所有