首页 > 编程语言 >C#遍历二叉树

C#遍历二叉树

时间:2023-01-03 17:14:21浏览次数:45  
标签:遍历 C# 前序 二叉树 数据结构 节点

最近看了一些关于二叉树的文章,于是学习了一下C#遍历二叉树的几种方式,特记录如下

二叉树,是一种数据结构, 它是一种非线性的数据结构. 这里的非线性是相对于线性数据结构而言的,像链表,数组,就是属于线性的数据结构. 和链表,数组等线性数据结构比起来,树的平均运行时间更短, 与树相关的排序时间复杂度都不算高

二叉树,通常有个特点,就是左边的节点的值比根节点的值小,而右边节点的值则比根节点的值大

 

对二叉树进行遍历是常见的一种算法,一般而言,有4种遍历方式,其中3种是比较常用的遍历方式

1. 前序遍历  =>  中 左 右  (这么理解:  中间的根节点在最前面,就是前序排列)

2. 中序遍历  =>  左 中 右  (这么理解: 中间的根节点在中间,就是中序排列)

3. 后序遍历   => 左 右 中 (这么理解: 中间的根节点在后面,就是后序排列)

4. 层次遍历 => 最简单,从最顶层到最低层,每层从左到右,依次遍历

前面3种是比较常用的遍历方式

 

以上面这个二叉树为例子, 上面各种遍历方式得到的结果如下:

 

标签:遍历,C#,前序,二叉树,数据结构,节点
From: https://www.cnblogs.com/wphl-27/p/17022764.html

相关文章

  • [ABC283Ex] Min + Sum
    ProblemStatementYouaregiventwosequencesofintegersoflength$N$:$A=(A_1,A_2,\ldots,A_N)$and$B=(B_1,B_2,\ldots,B_N)$.Printthenumberofp......
  • Mac——Mac连接远程服务器
    Mac使用Shell(终端)ssh连接远程服务器初次用Mac做远程维护的同学,可能都会在网上找各种Mac上可用的ssh软件,但是大家可能不知道,Mac自带远程连接工具!。下面介绍两个方法......
  • 【2023.01.03】NUC9I9+红眼峡谷开箱,选择原因
    选择原因NUC的选择并不多,想做服务器的话最好是多网口,因为双网口+能装下独立显卡的话好像只有NUC9和13NUC13现在太贵了性价比太低所以不考虑想做GPU服务器的话机箱要大一......
  • 个人网站需要ICP备案吗?哪些企业需要办理ICP备案?
    现在多数企业都有自己的门户网站。而上线一个网站可不是直接放到网上即可,还有很多事情要做,比如注册域名,ICP备案,ICP许可证申请,甚至是IDE许可证申请。那么办理这些资质的流程......
  • Forexclub:特斯拉四季度交付车辆创纪录,你认为2023年特斯拉销量如何
    周一特斯拉宣布其2022年第四季度交付了创纪录的405278辆汽车。这一数字创下了该公司的纪录,但低于华尔街的估计。据报道,报告中对交付量的普遍估计为420760。特斯拉称:“2022年......
  • 记录一下最近做的 echarts 可视化数据展示 全屏插件和图表自适应屏幕
    整体效果全屏插件 同事用的是 fullscreen全屏插件要在script里面引用一下import fullscreen from "vue-fullscreen";Vue.use(fullscreen);  //点击图标全屏.pageW......
  • 阮一峰JavaScript教程(上2)
    目录3.语法专题数据类型的转换概述强制转换Number()String()Boolean()自动转换自动转换为布尔值自动转换为字符串自动转换为数值参考链接错误处理机制Error实例对象原生错......
  • selenium Remote模式下报错 selenium/standalone-chrome:4.0.0: “Host header or ori
    问题通过selenium-server-standalone注册node后,启动driver.get()报错github:issues:https://github.com/SeleniumHQ/selenium/issues/8326代码区fromselenium.webdr......
  • Window下安装centos虚拟机
    1.下载virtualbox软件,安装virtualbox(一直下一步就行)。官网下载地址:https://www.virtualbox.org/wiki/Downloads   安装时可能提示”MicrosoftVisualC++“版本......
  • C语言贪吃蛇大作战
    C语言贪吃蛇大作战贪吃蛇大作战1997年,诺基亚公司发布了贪吃蛇游戏,并将其内置于诺基亚6110手机中,使这款游戏迅速风靡全球,成为一代经典。一般的观点认为,贪吃蛇是手机游......