当前位置:网站首页>Preorder, inorder and postorder traversal of binary tree
Preorder, inorder and postorder traversal of binary tree
2022-07-07 12:29:00 【Xiaoding Chong duck!】
One 、 Binary tree
Binary tree (binary tree) Refers to the degree of nodes in the tree No more than 2 The ordered tree of , Its nodes are divided into left and right subtrees .
Full binary tree : If a binary tree has only a degree of 0 The node and degree of are 2 The node of , And the degree is 0 The nodes of are on the same layer , Then this binary tree is a full binary tree .
Perfect binary tree : Leaf nodes can only appear in the lowest and lower layers , And the lowest leaf nodes are concentrated on the left of the tree .
Two 、 The generation of binary tree
function NodeTree (value) {
this.value = value;
this.left = null;
this.right = null;
}
let root = new NodeTree('A');
let t1 = new NodeTree('B');
let t2 = new NodeTree('C');
let t3 = new NodeTree('D');
let t4 = new NodeTree('E');
let t5 = new NodeTree('F');
root.left = t1;
root.right = t2;
t1.left = t3;
t1.right = t4;
t2.left = t5;
console.log(root);The generated binary tree is as follows :


3、 ... and 、 Traversal of binary tree
1、 The former sequence traversal
Preorder traversal is to traverse the root node first , Then traverse the left subtree , Finally, traverse the right subtree , namely root —> Left —> Right
The code is as follows :
/**
* The former sequence traversal
* @param {NodeTree} root
*/
let formerSequenceTraversal = function (root) {
if (!root || root.value === null) {
return null;
}
console.log(root.value);
formerSequenceTraversal(root.left);
formerSequenceTraversal(root.right);
}The output is as follows :
A、B、D、E、C、F
2、 In the sequence traversal
Middle order traversal is to traverse the left subtree first , Then traverse the root node , Finally, traverse the right subtree , namely Left —> root —> Right
The code is as follows :
/**
* In the sequence traversal
* @param {NodeTree} root
*/
let middleSequenceTraversal = function (root) {
if (!root || root.value === null) {
return null;
}
middleSequenceTraversal(root.left);
console.log(root.value);
middleSequenceTraversal(root.right);
}The output is as follows :
D、B、E、A、F、C
3、 After the sequence traversal
Post order traversal is to traverse the left subtree first , Traversing right subtree again , Finally, traverse the root node , namely Left —> Right —> root
The code is as follows :
/**
* After the sequence traversal
* @param {NodeTree} root
*/
let afterSequenceTraversal = function (root) {
if (!root || root.value === null) {
return null;
}
afterSequenceTraversal(root.left);
afterSequenceTraversal(root.right);
console.log(root.value);
}The output is as follows :
D、E、B、F、C、A
边栏推荐
- Idea 2021 Chinese garbled code
- Review and arrangement of HCIA
- 浅谈估值模型 (二): PE指标II——PE Band
- Sign up now | oar hacker marathon phase III midsummer debut, waiting for you to challenge
- Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
- 牛客网刷题网址
- SQL Lab (36~40) includes stack injection, MySQL_ real_ escape_ The difference between string and addslashes (continuous update after)
- Introduction to three methods of anti red domain name generation
- 防红域名生成的3种方法介绍
- zero-shot, one-shot和few-shot
猜你喜欢

问题:先后键入字符串和字符,结果发生冲突

对话PPIO联合创始人王闻宇:整合边缘算力资源,开拓更多音视频服务场景

Sign up now | oar hacker marathon phase III midsummer debut, waiting for you to challenge

Idea 2021 Chinese garbled code

Epp+dis learning path (1) -- Hello world!

SQL Lab (36~40) includes stack injection, MySQL_ real_ escape_ The difference between string and addslashes (continuous update after)

千人规模互联网公司研发效能成功之路

idm服务器响应显示您没有权限下载解决教程

File upload vulnerability - upload labs (1~2)

Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
随机推荐
idm服务器响应显示您没有权限下载解决教程
<No. 8> 1816. 截断句子 (简单)
Tutorial on principles and applications of database system (007) -- related concepts of database
EPP+DIS学习之路(2)——Blink!闪烁!
NGUI-UILabel
An error occurred when vscade tried to create a file in the target directory: access denied [resolved]
112. Network security penetration test - [privilege promotion article 10] - [Windows 2003 lpk.ddl hijacking rights lifting & MSF local rights lifting]
Up meta - Web3.0 world innovative meta universe financial agreement
PowerShell cs-utf-16le code goes online
Problem: the string and characters are typed successively, and the results conflict
NGUI-UILabel
千人规模互联网公司研发效能成功之路
【统计学习方法】学习笔记——支持向量机(下)
Static comprehensive experiment
ENSP MPLS layer 3 dedicated line
Attack and defense world ----- summary of web knowledge points
idea 2021中文乱码
利用栈来实现二进制转化为十进制
2022 年第八届“认证杯”中国高校风险管理与控制能力挑战赛
问题:先后键入字符串和字符,结果发生冲突