首页 > 其他分享 >二叉树查找树遍历

二叉树查找树遍历

时间:2024-02-24 17:12:43浏览次数:20  
标签:结点 遍历 前序 右子 查找 二叉树 从左到右 节点

二叉树查找树遍历


存放规则: 小的存左边、大的存右边、一样的不存


前序、中序、后序指的是当前结点的顺序

前序:当前结点、左子节点、右子节点

中序:左子节点、当前节点、右子节点

后序:左子节点、右子节点、当前结点


前序遍历 中左右 遍历完左树遍历右树

从上到下, 根节点->从左到右遍历右子树->从左到右遍历右子树


中序遍历 从下到上 左中右 (获取从小到大的数据) 最为常见

最左边的节点->它的父节点->父节点的右子结点


后序遍历 从下到上 遍历完一层向上 左右中

从左到右遍历完每一层的左右中后再向上


层序遍历 一层一层的获取

从上到下,从左到右的遍历

标签:结点,遍历,前序,右子,查找,二叉树,从左到右,节点
From: https://www.cnblogs.com/HIK4RU44/p/18031274

相关文章

  • 二叉树
    cal的题目分类说到二叉树,大家对于二叉树其实都很熟悉了,本文呢我也不想教科书式的把二叉树的基础内容再啰嗦一遍,所以以下我讲的都是一些比较重点的内容。相信只要耐心看完,都会有所收获。C++中map、set、multimap,multiset的底层实现都是平衡二叉搜索树,所以map、set的增删操作时......
  • 二叉树
    二叉树概念二叉树是一种特殊的树,每次分叉不超过两部分。结构根节点如果一个结点没有子树,那就称为叶子结点。左子树右子树完美二叉树如果一个二叉树的高度为h,从第二层开始每层结点树都是上一层的两倍。左子树2*x(根节点)右子树2*x(根节点)+1二叉树的遍历前序......
  • 最全linux查找漏洞武器大全,快来挑一件你趁手的兵器吧
    最全linux查找漏洞武器大全,快来挑一件你趁手的兵器吧原创 波哥 IT运维技术圈 2024-02-2219:13 广东 听全文Linux下有多种工具和软件可以用来查找系统中的漏洞。以下是一些常用的工具,它们有免费的版本,也有提供更高级的付费版本:1.Nessus简介:Nessus是一款广泛......
  • 代码随想录算法训练营day02 | leetcode 977. 有序数组的平方、35.搜索插入位置、34.在
    题目链接:977.有序数组的平方-简单题目描述:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]......
  • 【数据结构】C语言实现二叉树的相关操作
    树定义树(Tree)是n(n>=0)个结点的有限集若n==0,称为空树若n>0,则它满足如下两个条件:有且仅有一个特定的称为根(Root)的结点其余结点可分为m(m>=0)个互不相交的有限集T1,T2,T3,...Tm,其中每一个集合本身又是一棵树,称为根的子树(SubTree)术语结点:数据元素结点的度:结点......
  • 代码随想录算法训练营day 1 | 704 二分查找 27 删除元素
    704二分查找数组基础数组空间地址连续、随机访问时间复杂度O(1)、删除和移动时间复杂度O(n)vector和array区别:vector底层实现为array;array是栈上开辟空间、vector是堆上开辟空间;array不支持迭代器访问,支持指针和索引、vector还支持迭代器访问二分查找适用场景有序数组、数组......
  • # 代码随想录算法训练营day01 | leetcode 704. 二分查找、35.搜索插入位置、34.在排序
    题目链接:704.二分查找-简单题目描述:给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示......
  • 二叉树小结
     ===============================================================================================二叉树的定义方式:1.顺序表:typedefstructSqTree{chardata[maxsize];boolisNULL;}SqTree;2.链表structnode{intval;structnode*lchil......
  • 力扣递归之 236. 二叉树的最近公共祖先
    给定一个二叉树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个节点p、q,最近公共祖先表示为一个节点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例1:输入:root=[3,5,1,6,2,0,8,null,n......
  • 二分查找
    1.二分查找的必要条件用于查找的内容逻辑上来说是需要有序的,必须是有序序列查找的数量只能是一个,而不是多个2.二分查找的思想因为是有序序列,所以查找目标如果小于序列的中间值,就可以排序另一边注!!!不用纠结序列的长度是不是基数,奇数偶数的逻辑都是一样的3.代码来喽packa......