Browse trees in data structures and algorithms
What is browsing trees?
Tree browsing is a process for accessing all the nodes of a tree and can also print the values of these nodes. Because all nodes are connected via edges (or links), we always start accessing from the root node. Therefore, we cannot randomly access any node in the tree. There are three methods that we can use to browse a tree:
Pre-order Traversal
Browse in order (In-order Traversal)
Post-order Traversal (Post-order Traversal)
Generally, we browse a tree to search or to locate the given element or key in the tree or to print all the values that the tree contains.
Browse middle order in binary tree
In this way, the left subtree is accessed first, then the root node and then the right subtree. You should always keep in mind that each node can represent a subtree.
If a binary tree is approved in the middle order, the result will be the key values arranged in ascending order.
In the example shown above, A is the root node. With the secondary order-approval method, we start from the root node A, move to the sub-tree to the left of the root node. Here, B is also approved in the way of secondary order approval. And the process continues until all the buttons have been accessed. The result of the central order approval for the above tree will be:
D → B → E → A → F → C → G
Algorithm for how to browse middle order
Duyệt cho tới khi tất cả các nút đều được duyệt: Bước 1 : Duyệt các cây con bên trái một cách đệ qui Bước 2 : Truy cập nút gốc Bước 3 : Duyệt các cây con bên phải một cách đệ qui
Browse money order in binary tree
In the way to browse the order in the binary tree, the root node is first browsed, then the left tree will be browsed and will eventually browse the right subtree.
In the example shown above, A is the root node. We start from A, and in the order of pre-order, we first access this root node A and then move to its child node on the left of B. B is also approved in the way of money order approval. And the process continues until all the buttons have been accessed. The result of how to approve the order of this tree will be:
A → B → D → E → C → F → G
Algorithm for how to browse the order
Duyệt cho tới khi tất cả các nút đều được duyệt: Bước 1 : Truy cập nút gốc Bước 2 : Duyệt các cây con bên trái một cách đệ qui Bước 3 : Duyệt các cây con bên phải một cách đệ qui
Browse post-order in binary trees
In the way of browsing the order in the binary tree, the root node of the tree will be last accessed, so you need to pay attention. First, we browse the tree on the left, then browse to the right subtree and finally browse to the root node.
In the example shown above, A is the root node. We start from A, and by way of post-order approval, we first access the subtree on the left B. B is also approved in the second order of post-order approval. And the process will continue until all the nodes have been accessed. The result of the post-order review of the above subtree will be:
D → E → B → F → G → C → A
Algorithm for post-order browsing
Duyệt cho tới khi tất cả các nút đều được duyệt: Bước 1 : Duyệt các cây con bên trái một cách đệ qui Bước 2 : Duyệt các cây con bên phải một cách đệ qui Bước 3 : Truy cập nút gốc.
According to Tutorialspoint
Previous lesson: Search algorithm by width
Next article: Binary Search Tree (Binary Search Tree)
You should read it
- Spanning Tree in data structure and algorithm
- AVL tree in data structure and algorithm
- Heap data structure
- Basic steps of binary code decoding
- Interpolation Search algorithm (Interpolation Search)
- Deep search algorithm
- The secret is hidden inside the line of binary code on the 50-pound sheet printed with Alan Turing
- How to Convert from Binary to Decimal
May be interested
- Greedy Algorithm (Greedy Algorithm)greedy algorithm is a combination optimization algorithm. search algorithms, select local optimal solutions in each step in the hope of finding a global optimal solution.
- Alignment algorithm (Merge Sort)mixing (merge sort) is an arrangement algorithm based on the divide and conquer algorithm. with the worst case time complexity of Ο (n log n), this is one of the algorithms that deserves the most attention.
- How are Facebook and Google using algorithms to predict your thoughts?postings, information filled with ads always follow you in any corner of the internet in general and on social networking sites in particular. in particular, this advertising information is sometimes so relevant that it makes you think companies like facebook and google own some supernatural power that can read their thoughts.
- 20+ images demonstrate eloquently about the vitality of treesjoin us to admire 20+ powerful demonstrations of the vigorous vitality of trees to stop complaining and keep trying!
- Mango trees are 1m high with 800 fruits in Japanthe most special mango tree in the world is only 1m high but has a canopy diameter of up to 10m and parked up to 800 fruits, making the most fruitful record in the region and the whole japan surprised many people.
- The mysterious witch forest in Englandkingley vale national nature reserve in southern england is famous for its witch forest of nearly 1,000-year-old ancient pine trees full of mysterious and gruesome forms that frighten and curious people .
- How to browse Facebook via Tor in 5 stepsfacebook is not something that you usually associate with an anonymous browser. but, did you know that facebook operates the onion version of the website on the tor network?
- WhatsApp will test new algorithms for Status sort featurewhatsapp is planning an experiment that could lead to a major change to one of the most popular features on its platform.
- Guide 10 ways to make Christmas tree unique from any materialwith handmade pine trees you can transform the size to small size to suit the purpose of using from decorating the house to making a christmas gift for friends and relatives without worrying about being hit.
- What is algorithm?algorithms (also known as algorithms - english is algorithms) is a finite set of instructions to be executed in a certain order to get the desired result. in general, the algorithm is independent of programming languages, ie an algorithm can be deployed in many different programming languages.