中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

營銷網(wǎng)站建設平臺淘寶店鋪推廣

營銷網(wǎng)站建設平臺,淘寶店鋪推廣,做微網(wǎng)站的公司哪家好,做網(wǎng)站應該注意些什么前言:我們前面已經(jīng)了解了二叉樹的一些概念,那么我們今天就來了解下二叉樹的遍歷實現(xiàn)和一些性質(zhì)。 二叉樹的遍歷方式有三種:前序,中序,后序。 前序:先根節(jié)點,再左子樹,最后右子樹。 中…

前言:我們前面已經(jīng)了解了二叉樹的一些概念,那么我們今天就來了解下二叉樹的遍歷實現(xiàn)和一些性質(zhì)。

在這里插入圖片描述

二叉樹的遍歷方式有三種:前序中序后序。

前序:先根節(jié)點,再左子樹,最后右子樹。
中序:先左子樹,再根節(jié)點,最后右子樹。
后序:先左子樹,再右子樹,最后根節(jié)點。

前序遍歷:

void PrevOrder(TreeNode* root)
{if (root == NULL){printf("N ");return;}printf("%d ", root->data);PrevOrder(root->left);PrevOrder(root->right);
}

如果我們的根節(jié)點為空就返回空,不為空就遞歸左子樹,如果左子樹為空就返回遞歸訪問右子樹。

中序遍歷:

void InOrder(TreeNode* root)
{if (root == NULL){printf("N");return;}InOrder(root->left);printf("%d ", root->data);InOrder(root->right);
}

先訪問遍歷左子樹,再根節(jié)點,最后在訪問右子樹。

后序遍歷:

void Tailorder(TreeNode* root)
{if (root == NULL){printf("N");return;}Tailorder(root->left);Tailorder(root->right);printf("%d", root->data);
}

先遍歷左子樹,再遍歷右子樹,最后在根節(jié)點。

求二叉樹節(jié)點個數(shù):

int TreeSize(TreeNode* root)
{return root == NULL ? 0 :TreeSize(root->left) +TreeSize(root->right) + 1;
}

我們遞歸實現(xiàn),左子樹的節(jié)點個數(shù)加上右子樹的節(jié)點個數(shù)再加上根節(jié)點的個數(shù)就是節(jié)點的總個數(shù)。
在這里插入圖片描述

求葉子結點的個數(shù):

int TreeLeafSize(TreeNode* root)
{// 空 返回0if (root == NULL)return 0;// 不是空,是葉子 返回1if (root->left == NULL&& root->right == NULL)return 1;// 不是空 也不是葉子  分治=左右子樹葉子之和return TreeLeafSize(root->left) +TreeLeafSize(root->right);
}

求二叉樹的高度:

int TreeHeight(TreeNode* root)
{if (root == NULL)return 0;int leftHeight = TreeHeight(root->left);int rightHeight = TreeHeight(root->right);return leftHeight > rightHeight ? leftHeight + 1 : rightHeight + 1;
}

因為我們的遞歸結合上三目操作符會使得非常的復雜,所以我們用一個數(shù)據(jù)來保存左右子樹的高度,我們的二叉樹的高度為左右子樹較高的那個子樹加上1,所以我們返回的是左右子樹高度更高的再加上1就是二叉樹的高度。

我們的代碼還可以進行改進,我們C語言的fmax函數(shù):該函數(shù)的作用是比較兩個數(shù)得到較大的那一個數(shù)

int TreeHeight(TreeNode* root)
{if (root == NULL)return 0;return fmax(TreeHeight(root->left), TreeHeight(root->right)) + 1;
}

求二叉樹第k層節(jié)點個數(shù):

int TreeLevelK(TreeNode* root, int k)
{assert(k > 0);if (root == NULL)return 0;if (k == 1)return 1;return TreeLevelK(root->left, k - 1)+ TreeLevelK(root->right, k - 1);
}

第k層的節(jié)點等于第k-1層的節(jié)點數(shù)相加。
在這里插入圖片描述
現(xiàn)在我們要求第三層的節(jié)點數(shù),相當于我們返回它的第二層,而我們的第二層節(jié)點數(shù)要返回我們的第一層節(jié)點數(shù),我們的左子樹返回一個節(jié)點,右子樹返回兩個節(jié)點,所以就是三個節(jié)點。

如果對大家有所幫助的話就支持一下吧!

http://www.risenshineclean.com/news/55413.html

相關文章:

  • 網(wǎng)站優(yōu)化都是怎么做的百度信息流效果怎么樣
  • 門戶網(wǎng)站 模板之家網(wǎng)站推廣方式有哪些
  • 利用網(wǎng)站空間做代理seo推廣一年要多少錢
  • 做商務網(wǎng)站要多少錢html網(wǎng)頁制作軟件有哪些
  • 自己做的網(wǎng)站很卡網(wǎng)絡營銷方案設計范文
  • 桂林漓江門票多少錢一張seo軟件推廣哪個好
  • wordpress如何修改評論長沙seo關鍵詞
  • wordpress做自建站app接入廣告變現(xiàn)
  • 在wordpress主題后臺安裝了多說插件但網(wǎng)站上顯示不出評論模塊競價廣告是什么意思
  • 滄州做網(wǎng)站的公司營銷方案包括哪些內(nèi)容
  • 對網(wǎng)站建設服務公司的看法新東方烹飪學校學費一年多少錢
  • 各種瀏覽器網(wǎng)站大全淘寶新店怎么快速做起來
  • 互聯(lián)網(wǎng)網(wǎng)站建設公司做個電商平臺要多少錢
  • APP開發(fā)網(wǎng)站建設哪家好免費網(wǎng)站統(tǒng)計代碼
  • 深圳wap網(wǎng)站建設公司關鍵詞優(yōu)化公司推薦
  • 怎么做色情網(wǎng)站賺錢品牌推廣策劃書范文案例
  • 建設政府信息資源共享網(wǎng)站如何查詢百度收錄情況
  • 中山企業(yè)網(wǎng)站制作寧德市委書記
  • 聊城做網(wǎng)站的公司信息市場調(diào)研報告怎么寫的
  • 做京東網(wǎng)站需要哪些手續(xù)互聯(lián)網(wǎng)宣傳推廣
  • 怎么把網(wǎng)站的標題做的炫酷網(wǎng)絡營銷工程師
  • 常州網(wǎng)站制作報價故事式軟文廣告300字
  • 最便宜的外貿(mào)網(wǎng)站建設智能建站abc
  • 佛山外貿(mào)網(wǎng)站建設方案友鏈交易交易平臺
  • 網(wǎng)站域名解析ip新手做電商怎么起步
  • 企事業(yè)單位社區(qū)優(yōu)化設計三要素
  • 上海網(wǎng)站備案信息免費發(fā)帖推廣的平臺
  • 做幼兒園成長冊的素材網(wǎng)站企業(yè)推廣網(wǎng)絡營銷外包服務
  • 查域名的網(wǎng)站網(wǎng)站seo排名培訓
  • 小江網(wǎng)站建設公司今天有哪些新聞