当前位置:网站首页>Summary of binary tree recursive routines
Summary of binary tree recursive routines
2022-07-05 23:07:00 【Bright morning light】
The time complexity of all previous binary tree recursion routines is O ( N ) O(N) O(N), among N N N Is the number of nodes in a binary tree , And they are all optimal solutions .
A node gets information from left and right children , Then integrate into this node , At this time, the left and right children are no longer needed , The parent node of this node also repeats this process , The whole process is equivalent to After the sequence traversal , Do dynamic planning on the tree , So it's called tree dp.
This routine includes two levels :
Thought reminder
How to achieve the goal :X How to achieve the goal of a binary tree with root node ?
Means of implementation : Ask for information from the left and right trees , List the possibilities , This possibility must be based on the information from the left and right trees ( Constant time can be obtained ), The processed information of the same magnitude is also constant time .
Design information body , Analyze possibilities , The common classification is “ And target X of ” and “ And target X irrelevant ”.Templates
① DesignInfo
Information body ;
②process
function :process
Function must returnInfo
; When empty , If the value is bad, it will return null , Set it if it is good ;
③ By default, the left tree information is obtained first , Then get the right tree information ;
④ After analyzing the possibility , hold X All the necessary information is processed , This is highly templated .
This routine can solve most binary tree problems, especially tree type dp problem , The essence is to use Recursively traversing a binary tree The convenience of .
The whole process is summarized as follows :
1) Suppose X Node as root , Suppose you can ask X Left tree and X The right tree wants any information
2) Under the assumptions of the previous step , Discuss with X Is the tree of the root node , Got the answer possibility ( above all )
3) After listing all the possibilities , Determine what kind of information you need from the left tree and the right tree
4) Find the complete set of left tree information and right tree information , Is the information that any subtree needs to return S
5) Recursive functions return S, Every sub tree asks so
6) Write code , In the code, consider how to integrate the information of the left tree and the information of the right tree into the information of the whole tree
边栏推荐
- Openresty ngx Lua regular expression
- Nacos installation and service registration
- 【Note17】PECI(Platform Environment Control Interface)
- Metasploit(msf)利用ms17_010(永恒之蓝)出现Encoding::UndefinedConversionError问题
- 2022 registration examination for safety management personnel of hazardous chemical business units and simulated reexamination examination for safety management personnel of hazardous chemical busines
- audiopolicy
- Use of grpc interceptor
- Element operation and element waiting in Web Automation
- Déterminer si un arbre binaire est un arbre binaire complet
- 一文搞定JVM常见工具和优化策略
猜你喜欢
Basic knowledge of database (interview)
[speech processing] speech signal denoising and denoising based on Matlab GUI low-pass filter [including Matlab source code 1708]
一文搞定JVM的内存结构
一文搞定JVM常见工具和优化策略
Data type, variable declaration, global variable and i/o mapping of PLC programming basis (CoDeSys)
Nangou Gili hard Kai font TTF Download with installation tutorial
Common JVM tools and optimization strategies
Leetcode weekly The 280 game of the week is still difficult for the special game of the week's beauty team ~ simple simulation + hash parity count + sorting simulation traversal
CJ mccullem autograph: to dear Portland
Event trigger requirements of the function called by the event trigger
随机推荐
秒杀系统的设计与实现思路
Use of metadata in golang grpc
查看网页最后修改时间方法以及原理简介
Thoroughly understand JVM class loading subsystem
终于搞懂什么是动态规划的
openresty ngx_ Lua request response
Arduino 测量交流电流
3D reconstruction of point cloud
Go语言实现原理——Map实现原理
Activate function and its gradient
【Note17】PECI(Platform Environment Control Interface)
H5c3 advanced - player
LabVIEW打开PNG 图像正常而 Photoshop打开得到全黑的图像
CJ mccullem autograph: to dear Portland
Methods modified by static
Openresty ngx Lua regular expression
关于MySQL的30条优化技巧,超实用
Unity Max and min constraint adjustment
VOT toolkit environment configuration and use
一文搞定JVM常见工具和优化策略