更新時(shí)間:2023年04月28日16時(shí)58分 來(lái)源:傳智教育 瀏覽次數(shù):
二叉樹(shù)(Binary Tree) 是一種樹(shù)形數(shù)據(jù)結(jié)構(gòu),其中每個(gè)父節(jié)點(diǎn)最多可以有兩個(gè)子節(jié)點(diǎn)。 二叉樹(shù)的每個(gè)節(jié)點(diǎn)(node)包含三個(gè)屬性:data 數(shù)據(jù)、left 左子節(jié)點(diǎn)的地址、right 右子節(jié)點(diǎn)的地址。
滿二叉樹(shù)(Full Binary Tree):每個(gè)結(jié)點(diǎn)要么沒(méi)有子結(jié)點(diǎn),要么有兩個(gè)子結(jié)點(diǎn)。
完美二叉樹(shù)(Pefect Binary Tree):每個(gè)結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn),所有葉子結(jié)點(diǎn)都在同一層。
完全二叉樹(shù)(Complete Binary Tree):從根結(jié)點(diǎn)到倒數(shù)第二層為完美二叉樹(shù),最后一層可以不完全填充,其葉子結(jié)點(diǎn)都靠左對(duì)齊。
二叉樹(shù)天然的具有遞歸結(jié)構(gòu),二叉樹(shù)的遞歸定義為:二叉樹(shù)是一棵空樹(shù),或者是一棵由一個(gè)根節(jié)點(diǎn)和兩棵互不相交的, 分別稱(chēng)作根的左子樹(shù)和右子樹(shù)組成的非空樹(shù);左子樹(shù)和右子樹(shù)又同樣都是二叉樹(shù)。
二叉樹(shù)的遍歷方式
LeetCode 題目中,二叉樹(shù)的遍歷方式是最基本,也是最重要的一類(lèi)題目。先介紹一下二叉樹(shù)的遍歷方式。
先序遍歷(前序遍歷):按照根節(jié)點(diǎn) -> 左孩子 -> 右孩子 的方式遍歷,即「先序遍歷」,每次先遍歷根節(jié)點(diǎn),遍歷結(jié)果為 1 2 4 5 3 6 7;
中序遍歷:按照左孩子 -> 根節(jié)點(diǎn) -> 右孩子 的方式遍歷,即「中序序遍歷」,遍歷結(jié)果為 4 2 5 1 6 3 7;
后序遍歷:按照左孩子 -> 右孩子 -> 根節(jié)點(diǎn) 的方式遍歷,即「后序序遍歷」,遍歷結(jié)果為 4 5 2 6 7 3 1;
層序遍歷:按照每一層從左向右的方式進(jìn)行遍歷,遍歷結(jié)果為 1 2 3 4 5 6 7。
微調(diào)模型完成熱狗識(shí)別的圖像分類(lèi)【任務(wù)分解】
2023-03-08ChatGPT聊天機(jī)器人,從注冊(cè)到實(shí)戰(zhàn),ChatGPT一套通關(guān)教程
2023-03-07SSD的多尺度特征圖的網(wǎng)絡(luò)結(jié)構(gòu)有哪些?
2023-03-06yolo算法:構(gòu)造訓(xùn)練樣本和設(shè)計(jì)損失函數(shù)
2022-12-08圖像分類(lèi)是什么?AlexNet手寫(xiě)數(shù)字圖像識(shí)別
2022-12-07yolo算法:基礎(chǔ)概念和Yolo網(wǎng)絡(luò)結(jié)構(gòu)
2022-12-07北京校區(qū)