刚拿下字节跳动Java开发工程师offer,分享一下算法题 欢迎专栏《Java架构筑基》——专注于Java技术的研究与分享! Java架构筑基Java架构筑基——专注于Java技术的研究与分享!后续文章将首发此专栏!欢迎各位Java工程师朋友投稿和 一. 二叉树 L、D、R分别表示遍历左子树、访问根结点和遍历右子树先序遍历:DLR中序遍历:LDR后序遍历:LRD 仅有前序和后序遍历,不能确定一个二叉树,必须有中序遍历的结果 1. 二叉树的性质 性质1:在二叉树中第 i 层的结点数最多为2^(i-1)(i ≥ 1)性质2:高度为k的二叉树其结点总数最多为2^k-1( k ≥ 1)性质3:对任意的非空二叉树 T ,如果叶结点的个数为 n0,而其度为 2 的结点数为 n2,则:n0 = n2 + 1 2. 满二叉树 深度为k,且有2^k-1个节点称之为满二叉树;性质4:第i层上的节点数为2^(i-1); 3. 完全二叉树 深度为k,有n个节点的二叉树,当且仅当其每一个节点都与深度为k的满二叉树中,序号为1至n的节点对应时,称之为完全二叉树。性质5:对于具有n个结点的完全二叉树的高度为log2(n)+1求完全二叉树的叶子结点个数: 




2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/78577.html
