博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树
阅读量:4669 次
发布时间:2019-06-09

本文共 674 字,大约阅读时间需要 2 分钟。

 

Q:二叉树

  平衡二叉树:任意节点左子树与右子树高度差不为1

二叉树的遍历方式:前序遍历,中序遍历,后序遍历

二叉树的最大节点数:在深度为K的二叉树上最多有2k-1个结点;

对于任何一棵非空的二叉树,如果叶节点个数为n0,度数为2的节点个数为n2,则有: n0 = n2 + 1;

在非空二叉树的i层上,至多有2i-1个节点;

二叉树插入删除的时间复杂度:平均复杂度是O(log N)

二叉树的优点:有序数组的优势在于二分查找,链表的优势在于数据项的插入和数据项的删除。但是在有序数组中插入数据就会很慢,同样在链表中查找数据项效率就很低。综合以上情况,二叉树可以利用链表和有序数组的优势,同时可以合并有序数组和链表的优势,二叉树也是一种常用的数据结构。

树的度是树中结点度的最大值。

只有一个结点的二叉树,结点的度为零,故二叉树的度为0.

二叉树的左右子树不能随意交换。

完全二叉树(Complete Binary Tree):若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。

完美二叉树(满二叉树Perfect Binary Tree):一颗深度为k且有2^k-1个结点的二叉树称为满二叉树。 除叶子结点外的所有结点均有两个子结点。节点数达到最大值。所有叶子结点必须在同一层上。

完满二叉树(Full Binary Tree):所有非叶子结点的度都是2。

 

转载于:https://www.cnblogs.com/Toya/p/9546582.html

你可能感兴趣的文章
(原)ubuntu下cadvisor+influxdb+grafana+supervisord监控主机和docker的containers
查看>>
CentOS 下 Oracle 10g 安装 + 配置 全过程(图解)
查看>>
[LeetCode] 3Sum Closest
查看>>
struts2注解
查看>>
关于网络编程中MTU、TCP、UDP优化配置的一些总结
查看>>
Tp5整理
查看>>
微软开源项目站点
查看>>
C#语言规范
查看>>
gabor变换人脸识别的python实现,att_faces数据集平均识别率99%
查看>>
spring-boot-starter-parent的主要作用
查看>>
核心动画
查看>>
excel导入mysql
查看>>
学习笔记 for 《简明 Vim 练级攻略》 分类: ubuntu ...
查看>>
[测试题]等效集合
查看>>
[Luogu 1730]最小密度路径
查看>>
[HTML/HTML5]5 使用链接
查看>>
一些SQL语句统计
查看>>
自动生成工具
查看>>
《中国企业报》:SNS网站稳步发展进军海外
查看>>
老实说,WPF对自由开发者与小微型团体来说就是个毒瘤!
查看>>