完整可运行代码
class Tree {
constructor(element) {
this.element = element
this.left = null
this.right = null
}
//中序遍历
traversal() {
console.log(this.element)
if(this.left !== null) {
this.left.traversal()
}
if(this.right !== null) {
this.right.traversal()
}
}
// 反转二叉树
reverse() {
let temp = this.left
this.left = this.right
this.right = temp
if(this.left !== null) {
this.left.reverse()
}
if(this.right !== null) {
this.right.reverse()
}
}
}//
let t = new Tree(0)
let left = new Tree(1)
let right = new Tree(2)
t.left = left
t.right = rightt.traversal()
t.reverse()
t.traversal()
推荐阅读
- 【数据结构】JavaScript HashTable 实现
- map|在vue项目中引入高德地图并使用
- vue.js|在vue项目中引入高德地图
- UE4|[UE4 笔记]使用webbrowser获取网页图片原始大小(UE4获取Js相关信息的思路)
- apipost脚本使用讲解一~全局变量
- 前端面试题|【前端面试题】防抖与节流-js
- 前端|JavaScript 事件 -- 默认行为,限制范围拖拽
- 【JavaScript】柯里化
- 青龙面板-来自保姆的喂饭|(九)青龙Tools 正式版/前端网页提交+后台管理/适用于所有场景/开饭开饭开饭 【2022年6月15日】【更新】