5、二叉树

news/2024/10/22 9:39:48/

二叉树遍历

递归序

public static void f(Node head) {if (head == null) {return;}f(head.left);f(head.right);
}

递归序

前中后遍历_递归

public static void preOrderRecur(Node head) {if (head == null) {return;}System.out.print(head.value + " ");preOrderRecur(head.left);preOrderRecur(head.right);
}public static void inOrderRecur(Node head) {if (head == null) {return;}inOrderRecur(head.left);System.out.print(head.value + " ");inOrderRecur(head.right);
}public static void posOrderRecur(Node head) {if (head == null) {return;}posOrderRecur(head.left);posOrderRecur(head.right);System.out.print(head.value + " ");
}

前中后遍历_非递归

前序遍历

用栈模拟系统所维护的栈。
0)、先把头结点放到栈中
1)、每次弹出一个结点,记为cur
2)、打印cur
3)、如果cur有右、左࿰


http://www.ppmy.cn/news/1002069.html

相关文章

【EI/SCOPUS征稿】第三届智能电网与能源互联网国际会议(SGEI 2023)

第三届智能电网与能源互联网国际会议(SGEI 2023) 2023 3rd International Conference on Smart Grid and Energy Internet 为交流近年来国内外在智能电网和能源互联网领域的理论、技术和应用的最新进展,展示最新成果,2023年第三…

宋浩高等数学笔记(十)重积分

本章更新第10章重积分,关于三重积分的应用部分暂时略过,本部分在考察的时候不会很难,困难在于对重积分本质的理解,以及极坐标下相关公式的计算。类比普通的定积分,如果对一个宽度不均匀的函数,求积分分后相…

运维项目—K8S命令

文章目录 一、基本操作1、命名空间kubectl get ns 获取命名空间kubectl get ns default -o yaml 以yaml的格式查看某个nskubectl describe ns hoc-prod 查看某个ns详情1、命名空间与Podkubectl get pods --all-namespaces查看所有命名空间下的所有podkubectl get pod -A查看所有…

浅谈编程语言的函数与方法

在编程中,函数(Function)和方法(Method)是非常重要的概念,都是在编程中用来执行特定功能的代码块,可以被调用或重复使用,从而提高代码的可读性,可维护性和重用性。 函数&…

redis 如何保证数据一致性

前言 日常开发中常会使用redis作为项目中的缓存,只要我们使用 Redis 缓存,就必然会面对缓存和数据库间的一致性保证问题。而且如果数据不一致,那么应用从缓存中读取的数据就不是最新数据,可能会导致严重的业务问题。 为什么会数…

2023年华数杯赛题浅析

2023年华数杯作为与国赛同频的比赛(周四6点发题,周日晚8点交卷),也是暑期唯一一个正式比赛。今年的报名队伍已经高达​6000多对。基于这么多的人数进行国赛前队伍的练习,以及​其他用途。为了方便大家跟更好的选题&…

MySQL数据库——多表操作

文章目录 前言多表关系一对一关系一对多/多对一关系多对多关系 外键约束创建外键约束插入数据删除带有外键约束的表的数据删除外键约束 多表联合查询数据准备交叉连接查询内连接查询外连接查询左外连接查询右外连接查询满外连接查询 子查询子查询关键字ALL 关键字ANY 和 SOME 关…

网络:VRP介绍

1. VRP 华为使用的通用路由平台&#xff0c;华为的交换机、防火墙、安全设备、无线和路由器的命令行几乎一样。 2. VRP分为用户视图、系统视图。 3. 用户视图 user view <Huawei>&#xff1a;其中<>代表的是用户视图&#xff0c;Huawei是设备的名称。命令比较少。…