国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?朋友們、伙計(jì)們,我們又見(jiàn)面了,本期來(lái)給大家解讀一下有關(guān)二叉樹(shù)的經(jīng)典例題,如果看完之后對(duì)你有一定的啟發(fā),那么請(qǐng)留下你的三連,祝大家心想事成!

C 語(yǔ) 言 專(zhuān) 欄:C語(yǔ)言:從入門(mén)到精通

數(shù)據(jù)結(jié)構(gòu)專(zhuān)欄:數(shù)據(jù)結(jié)構(gòu)

個(gè)? 人? 主? 頁(yè)?:stackY、


數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)?

目錄

?

前言:

一、

二、

三、

四、

五、

六、

七、

八、


前言:

承接上篇的二叉樹(shù)經(jīng)典例題,本期再來(lái)給大家?guī)?lái)一期關(guān)于二叉樹(shù)的經(jīng)典例題,話不多說(shuō),直接開(kāi)始!!

一、

1. 設(shè)某種二叉樹(shù)有如下特點(diǎn):每個(gè)結(jié)點(diǎn)要么是葉子結(jié)點(diǎn),要么有2棵子樹(shù)。假如一棵這樣的二叉樹(shù)中有m(m>0)個(gè)葉子結(jié)點(diǎn),那么該二叉樹(shù)上的結(jié)點(diǎn)總數(shù)為(? )

A.2m+1

B.2(m-1)

C.2m-1

D.2m

?題解: C

根據(jù)二叉樹(shù)的性質(zhì),在任意的二叉樹(shù)中,度為0的節(jié)點(diǎn)比度為2的節(jié)點(diǎn)多了1個(gè)----見(jiàn)二叉樹(shù)的性質(zhì)

現(xiàn)在葉子節(jié)點(diǎn)為m個(gè),即度為0的節(jié)點(diǎn)有m個(gè),那度為2的節(jié)點(diǎn)個(gè)數(shù)就為m-1個(gè)

而題目說(shuō)該二叉樹(shù)中只有度為2和度為0的節(jié)點(diǎn) ,因此總的節(jié)點(diǎn)數(shù)就為:m+m-1 = 2m-1

故選擇C

二、

2. 設(shè)根結(jié)點(diǎn)的深度為1,則一個(gè)擁有n個(gè)結(jié)點(diǎn)的二叉樹(shù)的深度一定在(???)區(qū)間內(nèi)?

A.[log(n + 1),n]

B.[logn,n]

C.[log(n + 1),n - 1]

D.[log(n + 1),n + 1]

題解: A?

假設(shè)深度為h,則該二叉樹(shù)最多有2^h - 1個(gè)結(jié)點(diǎn)。

因此,我們可以列出不等式: 2^(h-1) <= n <= 2^h - 1 對(duì)不等式兩邊同時(shí)取對(duì)數(shù)

得到: h-1 <= logn <= h-1+log2 因?yàn)閘og2 = 1

所以: h-1 <= logn <= h 將上述不等式轉(zhuǎn)化為區(qū)間表示

則有: h <= logn + 1 <= h+1

因此,選項(xiàng)A是正確的。

三、

3. 對(duì)任意一顆二叉樹(shù),設(shè)N0、N1、N2分別是度為0、1、2的結(jié)點(diǎn)數(shù),則下列式子中一定正確的是(? )

A.N0 = N2 + 1

B.N1 = N0 + 1

C.N2 = N0 + 1

D.N2 = N1 + 1

題解: A?

節(jié)點(diǎn)總數(shù)N: N = N0 + N1 + N2

度和邊的關(guān)系: N - 1 = 0 * N0 + 1 * N1 + 2 * N2

上面兩個(gè)式子可以推出: N0 + N1 + N2 - 1 = N1 + 2 * N2

可得: N0 = N2 + 1

四、

4. 二叉樹(shù)的(? )遍歷相當(dāng)于廣度優(yōu)先遍歷,(? )遍歷相當(dāng)于深度優(yōu)先遍歷?

A.前序 中序

B.中序 前序

C.層序 后序

D.層序 前序

題解:? D?

廣度優(yōu)先需要把下一步所有可能的位置全部遍歷完,才會(huì)進(jìn)行更深層次的遍歷,層序遍歷就是一種廣度優(yōu)先遍歷。

深度優(yōu)先是先遍歷完一條完整的路徑(從根到葉子的完整路徑),才會(huì)向上層折返,再去遍歷下一個(gè)路徑,前序遍歷就是一種深度優(yōu)先遍歷。

五、

5.? 如果一顆二叉樹(shù)的前序遍歷的結(jié)果是ABCD,則滿(mǎn)足條件的不同的二叉樹(shù)有(? )種

A.13

B.14

C.15

D.16

題解: B

對(duì)于一棵二叉樹(shù),它的前序遍歷序列的第一個(gè)元素一定是根節(jié)點(diǎn)。因此,對(duì)于給定的前序遍歷序列ABCD,我們可以將它的第一個(gè)元素A作為根節(jié)點(diǎn),然后考慮將剩余的元素分配到左子樹(shù)和右子樹(shù)中。 由于左子樹(shù)和右子樹(shù)可以為空,因此我們可以按照以下方式嘗試構(gòu)建二叉樹(shù):

  1. A作為根節(jié)點(diǎn),BCD為空樹(shù)。
  2. A作為根節(jié)點(diǎn),B作為左子節(jié)點(diǎn),CD為空樹(shù)。
  3. A作為根節(jié)點(diǎn),B作為右子節(jié)點(diǎn),CD為空樹(shù)。
  4. A作為根節(jié)點(diǎn),B作為左子節(jié)點(diǎn),C作為右子節(jié)點(diǎn),D為空樹(shù)。
  5. A作為根節(jié)點(diǎn),B作為右子節(jié)點(diǎn),C作為左子節(jié)點(diǎn),D為空樹(shù)。
  6. A作為根節(jié)點(diǎn),B作為左子節(jié)點(diǎn),C和D作為右子節(jié)點(diǎn)。
  7. A作為根節(jié)點(diǎn),B作為右子節(jié)點(diǎn),C和D作為左子節(jié)點(diǎn)。
  8. A作為根節(jié)點(diǎn),C作為左子節(jié)點(diǎn),BD為空樹(shù)。
  9. A作為根節(jié)點(diǎn),C作為右子節(jié)點(diǎn),BD為空樹(shù)。
  10. A作為根節(jié)點(diǎn),C作為左子節(jié)點(diǎn),B作為右子節(jié)點(diǎn),D為空樹(shù)。
  11. A作為根節(jié)點(diǎn),C作為右子節(jié)點(diǎn),B作為左子節(jié)點(diǎn),D為空樹(shù)。
  12. A作為根節(jié)點(diǎn),C作為左子節(jié)點(diǎn),D作為右子節(jié)點(diǎn),B為空樹(shù)。
  13. A作為根節(jié)點(diǎn),C作為右子節(jié)點(diǎn),D作為左子節(jié)點(diǎn),B為空樹(shù)。
  14. A作為根節(jié)點(diǎn),B和C作為左右子節(jié)點(diǎn),D為空樹(shù)。
  15. A作為根節(jié)點(diǎn),B和C作為右左子節(jié)點(diǎn),D為空樹(shù)。因此,滿(mǎn)足條件的不同的二叉樹(shù)有14種。

六、

6. 有n個(gè)元素的完全二叉樹(shù)的深度是(???)?

A.nlogn

B.nlogn+1

C.logn

D.logn+1

題解: D?

參考完全二叉樹(shù)的性質(zhì),高度h = log(n)向上取整 注意:底數(shù)是2

故選擇D

七、

7. 已知某二叉樹(shù)的前序遍歷序列為ABDEC,中序遍歷序列為BDEAC,則該二叉樹(shù)(? )

A.是滿(mǎn)二叉樹(shù)

B.是完全二叉樹(shù),不是滿(mǎn)二叉樹(shù)

C.不是完全二叉樹(shù)

D.是所有的結(jié)點(diǎn)都沒(méi)有右子樹(shù)的二叉樹(shù)

題解: C

前序確定根,中序找到根確定根的左右子樹(shù),最后還原二叉樹(shù)為:

數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)?

八、

8. 一棵非空的二叉樹(shù)的先序遍歷序列與后序遍歷序列正好相反,則該二叉樹(shù)一定滿(mǎn)足(? )

A.所有的結(jié)點(diǎn)均無(wú)左孩子

B.所有的結(jié)點(diǎn)均無(wú)右孩子

C.只有一個(gè)葉子結(jié)點(diǎn)

D.至多只有一個(gè)結(jié)點(diǎn)

題解: C?

前序遍歷:根 左 右

后序遍歷:左 右 根

從二叉樹(shù) 前序 和 后序遍歷結(jié)果規(guī)則中可以看出,如果樹(shù)中每個(gè)節(jié)點(diǎn)只有一個(gè)孩子時(shí),遍歷結(jié)果肯定是反的

比如下面這前序和中序序列所構(gòu)成的樹(shù)的結(jié)構(gòu):

12345

54321

數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)?

朋友們、伙計(jì)們,美好的時(shí)光總是短暫的,我們本期的的分享就到此結(jié)束,最后看完別忘了留下你們彌足珍貴的三連喔,感謝大家的支持!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499144.html

到了這里,關(guān)于數(shù)據(jù)結(jié)構(gòu):二叉樹(shù)經(jīng)典例題(單選題)-->你真的掌握二叉樹(shù)了嗎?(第二彈)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 二叉樹(shù)經(jīng)典OJ題——【數(shù)據(jù)結(jié)構(gòu)】

    二叉樹(shù)經(jīng)典OJ題——【數(shù)據(jù)結(jié)構(gòu)】

    W...Y的主頁(yè) ??? 代碼倉(cāng)庫(kù)分享 ??? 今天我們來(lái)進(jìn)行二叉樹(shù)的OJ練習(xí),就是利用二叉樹(shù)的前序、中序、后續(xù)以及晨序遍歷的特性進(jìn)行OJ訓(xùn)練。話不多說(shuō),來(lái)看我們的第一道題。 【leetcode 965.單值二叉樹(shù)】 OJ鏈接? 如果二叉樹(shù)每個(gè)節(jié)點(diǎn)都具有相同的值,那么該二叉樹(shù)就是 單值 二

    2024年02月07日
    瀏覽(22)
  • 【數(shù)據(jù)結(jié)構(gòu)(八)上】二叉樹(shù)經(jīng)典習(xí)題

    【數(shù)據(jù)結(jié)構(gòu)(八)上】二叉樹(shù)經(jīng)典習(xí)題

    ?博主主頁(yè): 33的博客? ?文章專(zhuān)欄分類(lèi): Java從入門(mén)到精通? ??我的代碼倉(cāng)庫(kù): 33的代碼倉(cāng)庫(kù)?? ?????? 關(guān)注我?guī)銓W(xué)更多數(shù)據(jù)結(jié)構(gòu)的知識(shí) 在上一篇文章中,博主主要介紹了樹(shù)與二叉樹(shù)的基本概念、二叉樹(shù)概念及特性、遍歷方式自己實(shí)現(xiàn)一棵二叉樹(shù),在這篇文章中,博主將

    2024年04月22日
    瀏覽(19)
  • 【數(shù)據(jù)結(jié)構(gòu)入門(mén)指南】二叉樹(shù)順序結(jié)構(gòu): 堆及實(shí)現(xiàn)(全程配圖,非常經(jīng)典)

    【數(shù)據(jù)結(jié)構(gòu)入門(mén)指南】二叉樹(shù)順序結(jié)構(gòu): 堆及實(shí)現(xiàn)(全程配圖,非常經(jīng)典)

    普通的二叉樹(shù)是不適合用數(shù)組來(lái)存儲(chǔ)的,因?yàn)榭赡軙?huì)存在大量的空間浪費(fèi)。 而完全二叉樹(shù)更適合使用順序結(jié)構(gòu)存儲(chǔ)。 ? 現(xiàn)實(shí)中我們通常把堆(一種二叉樹(shù))使用順序結(jié)構(gòu)的數(shù)組來(lái)存儲(chǔ) ,需要注意的是這里的堆和操作系統(tǒng)虛擬進(jìn)程地址空間中的堆是兩回事,一個(gè)是數(shù)據(jù)結(jié)構(gòu),一

    2024年02月12日
    瀏覽(25)
  • 【數(shù)據(jù)結(jié)構(gòu)入門(mén)指南】二叉樹(shù)鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn)(保姆級(jí)代碼思路解讀,非常經(jīng)典)

    【數(shù)據(jù)結(jié)構(gòu)入門(mén)指南】二叉樹(shù)鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn)(保姆級(jí)代碼思路解讀,非常經(jīng)典)

    其他數(shù)據(jù)結(jié)構(gòu)不同,二叉樹(shù)的增刪查改接口實(shí)現(xiàn)的意義不大(后續(xù)搜索樹(shù)的增刪查改才有意義)。普通初階二叉樹(shù)更重要的是學(xué)習(xí)控制結(jié)構(gòu),為后續(xù)的AVL樹(shù)、紅黑樹(shù)等高級(jí)數(shù)據(jù)結(jié)構(gòu)打下基礎(chǔ)。同時(shí)大部分OJ題也出在此處。 所謂二叉樹(shù)遍歷(Traversal)是按照某種特定的規(guī)則,依次

    2024年02月11日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)-二叉樹(shù)】二叉樹(shù)

    【數(shù)據(jù)結(jié)構(gòu)-二叉樹(shù)】二叉樹(shù)

    ??????歡迎來(lái)到我的博客,很高興能夠在這里和您見(jiàn)面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見(jiàn)解。 推薦:kuan 的首頁(yè),持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老 導(dǎo)航 檀越劍指大廠系列:全面總

    2024年02月07日
    瀏覽(34)
  • 數(shù)據(jù)結(jié)構(gòu):搜索二叉樹(shù) | 平衡二叉樹(shù)

    數(shù)據(jù)結(jié)構(gòu):搜索二叉樹(shù) | 平衡二叉樹(shù)

    博客寫(xiě)的代碼都放在這里:gitee倉(cāng)庫(kù)鏈接 1.二叉搜索樹(shù) 1.1.基本概念 二叉搜索樹(shù)又稱(chēng)二叉排序樹(shù), 可以為空,如果不為空具有以下性質(zhì)的二叉樹(shù) : 若它的左子樹(shù)不為空,則左子樹(shù)上所有節(jié)點(diǎn)的值都小于根節(jié)點(diǎn)的值 若它的右子樹(shù)不為空,則右子樹(shù)上所有節(jié)點(diǎn)的值都大于根節(jié)點(diǎn)的

    2024年01月23日
    瀏覽(36)
  • 【數(shù)據(jù)結(jié)構(gòu)和算法】--- 二叉樹(shù)(3)--二叉樹(shù)鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn)(1)

    【數(shù)據(jù)結(jié)構(gòu)和算法】--- 二叉樹(shù)(3)--二叉樹(shù)鏈?zhǔn)浇Y(jié)構(gòu)的實(shí)現(xiàn)(1)

    在學(xué)習(xí)二叉樹(shù)的基本操作前,需先要?jiǎng)?chuàng)建一棵二叉樹(shù),然后才能學(xué)習(xí)其相關(guān)的基本操作。由于現(xiàn)在大家對(duì)二叉樹(shù)結(jié)構(gòu)掌握還不夠深入,且為了方便后面的介紹,此處手動(dòng)快速創(chuàng)建一棵簡(jiǎn)單的二叉樹(shù),快速進(jìn)入二叉樹(shù)操作學(xué)習(xí),等二叉樹(shù)結(jié)構(gòu)了解的差不多時(shí),我們反過(guò)頭再來(lái)研

    2024年01月25日
    瀏覽(28)
  • 【數(shù)據(jù)結(jié)構(gòu)】二叉樹(shù)——順序結(jié)構(gòu)

    【數(shù)據(jù)結(jié)構(gòu)】二叉樹(shù)——順序結(jié)構(gòu)

    由于每個(gè)節(jié)點(diǎn)都 只有一個(gè)父節(jié)點(diǎn) ,所以我們可通過(guò)雙親來(lái)表示一棵樹(shù)。具體方式通過(guò) 數(shù)組的形式 實(shí)現(xiàn)。 根節(jié)點(diǎn)的下標(biāo)為0 按照層序從上到下排序 每層從左向右遞增 表示形式: 二維數(shù)組 數(shù)據(jù)的列標(biāo)為0 ,只需確定行標(biāo),即可鎖定位置 根節(jié)點(diǎn)的父節(jié)點(diǎn)下標(biāo)為 -1 列標(biāo)為1存父節(jié)

    2024年02月02日
    瀏覽(20)
  • 【數(shù)據(jù)結(jié)構(gòu)】二叉樹(shù)——鏈?zhǔn)浇Y(jié)構(gòu)

    【數(shù)據(jù)結(jié)構(gòu)】二叉樹(shù)——鏈?zhǔn)浇Y(jié)構(gòu)

    目錄 ?一、前置聲明 二、二叉樹(shù)的遍歷 2.1?前序、中序以及后序遍歷 2.2?層序遍歷 三、節(jié)點(diǎn)個(gè)數(shù)以及高度 3.1?節(jié)點(diǎn)個(gè)數(shù) 3.2?葉子節(jié)點(diǎn)個(gè)數(shù) 3.3?第k層節(jié)點(diǎn)個(gè)數(shù) 3.4?二叉樹(shù)的高度/深度 3.5?查找值為x的節(jié)點(diǎn) 四、二叉樹(shù)的創(chuàng)建和銷(xiāo)毀 4.1?構(gòu)建二叉樹(shù) 4.2?二叉樹(shù)銷(xiāo)毀 4.3?判斷二叉樹(shù)

    2024年02月16日
    瀏覽(28)
  • 數(shù)據(jù)結(jié)構(gòu)-二叉樹(shù)-二叉樹(shù)左右孩子交換(遞歸)

    ?注:本文采用隊(duì)列和遞歸的算法進(jìn)行創(chuàng)建和層次遍歷。同時(shí)不能采用BFS和DFS,因?yàn)樾枰旬?dāng)前根節(jié)點(diǎn)的左孩、右孩勾鏈并輸入才能遞歸下一個(gè)根節(jié)點(diǎn); 隊(duì)列用于存儲(chǔ)此時(shí)應(yīng)該遞歸的根節(jié)點(diǎn); 格式:每一行尾不能有空格; Description 根據(jù)輸入利用二叉鏈表創(chuàng)建二叉樹(shù),并將所

    2024年02月04日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包