当前位置:网站首页>Basic concepts and properties of binary tree
Basic concepts and properties of binary tree
2022-07-07 18:55:00 【Brant_ zero】
Catalog
One 、 Concept and structure of tree
1.2 Important concepts of tree
1.3 The representation of a tree
Two 、 Concept and structure of binary tree
2.1 The concept of binary tree
2.3 Properties of binary trees
One 、 Concept and structure of tree
1.1 The concept of tree
Trees are a kind of nonlinear Data structure of , He is from n(n>=0) A hierarchical set of finite nodes . It is called a tree because its structure is like an upside down tree , namely Root up , And the leaves are down .
- There is one Special nodes , Called the root node , The root node has no precursor node .
- Except for the root node , The rest of the nodes are divided into M(M>0) Disjoint sets T1、T2……Tn, And every set of them Ti(1 <= i <= n) It is also a subtree with a tree structure similar to that of a tree . The root node of each subtree There is only one precursor , There can be 0 One or more successor nodes .
- therefore , Trees are defined recursively .
Be careful : In the tree structure , There can be no intersection between subtrees , Otherwise, it is not a tree structure , It should be the data structure of the graph .
1.2 Important concepts of tree
important :
Degree of node : A node contains Number of subtrees Called the degree of the node ; Pictured above :A The degree of 6.
Leaf node or terminal node : Degree is 0 The node of It's called a leaf node ; Pictured above :B、C、H、I…… Equal as leaf node .
Parent node or parent node : If a node has child nodes , This node is called the parent of its child ; Pictured above :A yes B Parent node .
Child node or child node : The root node of the subtree contained in a node is called the child node of the node ; Pictured above :B yes A The child node of .
The height or depth of a tree : The maximum level of tree node ; Pictured above : The height of the tree is 4.
The ancestor of node : From the root to all nodes on the branch through which the node passes ; Pictured above :A Is the ancestor of all nodes .
descendants : Any node of a subtree rooted from a node is called its descendants . Pictured above : All nodes are A The descendants of .
The degree of a tree : In a tree , The degree of the largest node is called the degree of the tree ; Pictured above : The degree of the tree is 6.
secondly :
Non terminal node or branch node : The degree is not for 0 The node of ; Pictured above :D、E、F、G…… Such nodes are branch nodes .
Brother node : Nodes with the same parent are called siblings ; Pictured above :B、C It's a brother node .
Hierarchy of nodes : Starting from the root , The root is the first layer , The child node of the root is the second layer , And so on ;
Cousin node : The nodes of both parents on the same layer are cousins to each other ; Pictured above :H、I Each other's cousins .
The forest : from m(M>0) A collection of trees that do not intersect each other is called a forest .
1.3 The representation of a tree
Tree structure is more complex than linear table , Save the value field 、 Also save the relationship between nodes , In practice, there are many ways to represent trees , Here is the most commonly used Child brother notation that will do .
typedef int DataType;
struct Node
{
struct Node* firstChild1; // The first child node
struct Node* pNextBrother; // Point to its next sibling node
DataType data; // Data fields in nodes
};
Two 、 Concept and structure of binary tree
2.1 The concept of binary tree
A binary tree is a finite set of nodes , This collection :
- Or empty
- from A root node Add two trees, nicknamed The left subtree and Right subtree The binary tree of .
As can be seen from the above figure :
- The degree of nonexistence of binary trees is greater than 2 The node of .
- The subtree of a binary tree has left and right branches , The order cannot be reversed , So a binary tree is an ordered tree .
2.2 Special binary tree
- Full binary tree : A binary tree , If the node tree of each layer reaches the maximum , Tut Tut, changing a binary tree is a full binary tree . in other words , If the number of layers of a binary tree is K, And the total number of nodes is
-1, Then it's full of binary trees .
- Perfect binary tree : Complete binary tree is a highly efficient data organization , A complete binary tree is derived from a full binary tree . For a depth of K Of , Yes N A binary tree of nodes , If and only if each of its nodes has a depth of K From the full binary tree of 1 to n The node of —— The corresponding time is called complete binary tree .( The first n The layer is not satisfied, but it is continuous from left to right ,n-1 The floor is full ), It should be noted that a full binary tree is a special kind of complete binary tree .
2.3 Properties of binary trees
important :
- If the specified number of layers of root node is 1, Then the of a non empty binary tree The first i There is a maximum of
Nodes .
- If the specified number of layers of root node is 1, be Depth is h The largest node of the binary tree of is
.
- For any binary tree , If the degree is 0 The number of leaf nodes is n0,
- If the specified number of layers of the root node is 1, have n The depth of the full binary tree of the node of ,
.
- Those who have n Complete binary tree of nodes , If all nodes are in the array order from top to bottom and from left to right 0 Numbered starting , Then for the serial number is i There are :
- if i>0,i The parent sequence number of the location node :(i-1)/2; i=0, i Number the root node , No parent node
- if 2i+1<n , Left child serial number :2i+1, 2i+1>=n Otherwise no left child
- if 2i+2<n , Right child number :2i+2,2i+2>=n Otherwise no right child
2.4 Binary tree exercise
1. A binary tree has 399 Nodes , Among them is 199 The individual degree is 2 The node of , Then the number of leaf nodes in the binary tree is ()A There is no such binary treeB 200C 198D 199
2. In the following data structure , What is not suitable for sequential storage structure is ()A Incomplete binary treeB Pile upC queueD Stack
3. In possession of 2n In a complete binary tree of nodes , The number of leaf nodes is ()A nB n+1C n-1D n/2
4. The number of nodes in a complete binary tree is 531 individual , Then the height of this tree is ()A 11B 10C 8D 12
5. One has 767 A complete binary tree of nodes , The number of leaf nodes is ()A 383B 384C 385D 386
answer :
The first question is :
The second question is : B
Third question :
Fourth question :
Fifth question :
This concludes this article , The emphasis is on the concept of tree and the properties of binary tree , These are the essence of understanding binary trees , It is also the starting point of the exam , I hope you can understand .
The next blog will bring the basic structure and functions of chain binary tree , I hope you will continue to pay attention .
边栏推荐
- 高考填志愿规则
- 【塔望方法论】塔望3W消费战略 - U&A研究法
- 链式二叉树的基本操作(C语言实现)
- 2022年推荐免费在线接收短信平台(国内、国外)
- Redis
- Introduction of common API for socket programming and code implementation of socket, select, poll, epoll high concurrency server model
- Recommend free online SMS receiving platform in 2022 (domestic and foreign)
- Three forms of multimedia technology commonly used in enterprise exhibition hall design
- Disk storage chain B-tree and b+ tree
- The performance and efficiency of the model that can do three segmentation tasks at the same time is better than maskformer! Meta & UIUC proposes a general segmentation model with better performance t
猜你喜欢
Industry case | digital operation base helps the transformation of life insurance industry
我感觉被骗了,微信内测 “大小号” 功能,同一手机号可注册两个微信
More than 10000 units were offline within ten days of listing, and the strength of Auchan Z6 products was highly praised
[unity shader] insert pass to realize the X-ray perspective effect of model occlusion
能同时做三个分割任务的模型,性能和效率优于MaskFormer!Meta&UIUC提出通用分割模型,性能优于任务特定模型!开源!...
Kirk borne's selection of learning resources this week [click the title to download directly]
A few simple steps to teach you how to see the K-line diagram
Comparison and selection of kubernetes Devops CD Tools
Wireshark分析抓包数据*.cap
3.关于cookie
随机推荐
Recommend free online SMS receiving platform in 2022 (domestic and foreign)
What is the general yield of financial products in 2022?
体总:安全有序恢复线下体育赛事,力争做到国内赛事应办尽办
Debian10 compile and install MySQL
[principle and technology of network attack and Defense] Chapter 6: Trojan horse
Kirk borne's selection of learning resources this week [click the title to download directly]
Thread pool and singleton mode and file operation
[论文分享] Where’s Crypto?
DeSci:去中心化科学是Web3.0的新趋势?
Live broadcast software construction, canvas Text Bold
nest. Database for getting started with JS
go语言的字符串类型、常量类型和容器类型
How to open an account for wealth securities? Is it safe to open a stock account through the link
Introduction of common API for socket programming and code implementation of socket, select, poll, epoll high concurrency server model
CVPR 2022丨学习用于小样本语义分割的非目标知识
强化学习-学习笔记8 | Q-learning
静态路由配置
Charles+Postern的APP抓包
Using stored procedures, timers, triggers to solve data analysis problems
debian10编译安装mysql