小朋友学数据结构(3):二叉树的建立和遍历
生活随笔
收集整理的這篇文章主要介紹了
小朋友学数据结构(3):二叉树的建立和遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
小朋友學數據結構(3):二叉樹的建立和遍歷
一、基本概念
BinaryTree.png二叉樹:每個結點的子結點個數不大于2的樹,叫做二叉樹。
根結點:最頂部的那個結點叫做根結點,根結點是所有子結點的共同祖先。比如上圖中的“7”結點就是根結點。
子結點:除了根結點外的結點,都叫子結點。
葉子結點:沒有子結點的結點,叫做葉子結點。比如上圖中的“1”結點、“5”結點和“11”結點。
二叉樹的遍歷,有三種:
(1)前序遍歷:先遍歷根結點,再遍歷左子樹,最后遍歷右子樹。上圖的前序遍歷順序為:7->4->1->5->12->8->11->13
(2)中序遍歷:先遍歷左子樹,再遍歷根結點,最后遍歷右子樹。上圖的中序遍歷順序為:1->4->5->7->8->11->12->13
(3)后序遍歷:先遍歷左子樹,再遍歷右子樹,最后遍歷根結點。上圖的后序遍歷順序為:1->5->4->11->8->13->12->7
二叉排序樹:左子結點 <= 根結點 <= 右子結點的二叉樹,叫做二叉排序樹(或排序二叉樹)。上圖就是一個二叉排序樹。
二、二叉樹的建立和遍歷
運行結果:
建立排序二叉樹: 7 4 1 5 12 8 13 11 前序遍歷:7 4 1 5 12 8 11 13 中序遍歷:1 4 5 7 8 11 12 13 后序遍歷:1 5 4 11 8 13 12 7?
轉載于:https://www.cnblogs.com/alan-blog-TsingHua/p/9607574.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的小朋友学数据结构(3):二叉树的建立和遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发API常用英语名词
- 下一篇: python3字符串属性(二)