网站开发是固定资产吗,优秀网站建设服务,做曖网站,站酷网素材二叉树种类
二叉树有两种主要的形式#xff1a;满二叉树和完全二叉树。
满二叉树
如果一棵二叉树只有度为0的结点和度为2的结点#xff0c;并且度为0的结点在同一层上#xff0c;则这棵二叉树为满二叉树。
完全二叉树
在完全二叉树中#xff0c;除了最底层节点可能没…二叉树种类
二叉树有两种主要的形式满二叉树和完全二叉树。
满二叉树
如果一棵二叉树只有度为0的结点和度为2的结点并且度为0的结点在同一层上则这棵二叉树为满二叉树。
完全二叉树
在完全二叉树中除了最底层节点可能没填满外其余每层节点数都达到最大值并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层h从1开始则该层包含 1~ 2^(h-1) 个节点。 堆就是一棵完全二叉树同时保证父子节点的顺序关系。
二叉搜索树
二叉搜索树是一个有序树。
若它的左子树不空则左子树上所有结点的值均小于它的根结点的值若它的右子树不空则右子树上所有结点的值均大于它的根结点的值它的左、右子树也分别为二叉排序树 平衡二叉搜索树
又被称为AVLAdelson-Velsky and Landis树且具有以下性质它是一棵空树或它的左右两个子树的高度差的绝对值不超过1并且左右两个子树都是一棵平衡二叉树。
二叉树的存储方式
二叉树可以链式存储也可以顺序存储。 那么链式存储方式就用指针 顺序存储的方式就是用数组。
链式存储
顺序存储 如果父节点的数组下标是 i那么它的左孩子就是 i * 2 1右孩子就是 i * 2 2。
二叉树的遍历方式
二叉树主要有两种遍历方式
深度优先遍历先往深走遇到叶子节点再往回走。广度优先遍历一层一层的去遍历。
前中后其实指的就是中间节点的遍历顺序 深度优先遍历 前序遍历递归法迭代法 中序遍历递归法迭代法 后序遍历递归法迭代法
广度优先遍历 层次遍历迭代法
作者声明
如有问题欢迎指正