mysql 遍历二叉树_【自考】数据结构之二叉树遍历
什么是數(shù)據(jù)結(jié)構(gòu)? 首先看看維基百科的定義:在計(jì)算機(jī)科學(xué)或信息科學(xué)中, 數(shù)據(jù)結(jié)構(gòu) (英語(yǔ):data structure)是計(jì)算機(jī)中存儲(chǔ)、組織數(shù)據(jù)的方式。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)最優(yōu)效率的算法。 課本中的定義:指一組相互之間存在一種或多種特定關(guān)系
什么是數(shù)據(jù)結(jié)構(gòu)?
首先看看維基百科的定義:在計(jì)算機(jī)科學(xué)或信息科學(xué)中,數(shù)據(jù)結(jié)構(gòu)(英語(yǔ):data
structure)是計(jì)算機(jī)中存儲(chǔ)、組織數(shù)據(jù)的方式。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)最優(yōu)效率的算法。
課本中的定義:指一組相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)的組織方式和它們?cè)谟?jì)算機(jī)中的存儲(chǔ)方式,以及定義在該組數(shù)據(jù)上的一組操作。
有哪些內(nèi)容?
直接看圖了解數(shù)據(jù)結(jié)構(gòu)的知識(shí)點(diǎn),如下:
不管是算法還是邏輯結(jié)構(gòu),都是用數(shù)據(jù)說(shuō)話的,所以要先明白了數(shù)據(jù)的基本概念。大的聯(lián)系圖中已給出,小的知識(shí)點(diǎn)需要我們?nèi)ダ斫鈱W(xué)習(xí)。
這篇博客主要講一個(gè)好玩的知識(shí)點(diǎn):喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPGgxPrb+subK97HpwPo8L2gxPgo8cD4gICC4xcTu0NS1xNaqyrayu9TZ17jK9qOssru2rrXDv8nS1M/Iv7S/tMrpoaPWsb3Tzai5/dK7tcDM4r2yyP3W1rHpwPooz8jQ8qOs1tDQ8qOsuvPQ8im1xMu8wrehozwvcD4KPHA+ICAgytfPyLi9zbzSu9XFo7o8L3A+CjxwPjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20141010/2014101009203913.png" alt="\">
例:一棵二叉樹(shù)的先序遍歷序列為ABCFHIDGJE,中序遍歷序列為AHIFCJGDEB。
解題思路:
通過(guò)先序和中序或是中序和后序,都能唯一確定一顆二叉樹(shù)。
每確定一個(gè)節(jié)點(diǎn)就把它從序列中暫時(shí)去除,這樣就不會(huì)干擾下一步,幫助我們理清思路。
總結(jié):
用一種自己理解的方式去做,就會(huì)發(fā)現(xiàn)其實(shí)不難。最近好幾個(gè)人問(wèn)過(guò)這個(gè)問(wèn)題,總是做著做著就把自己繞進(jìn)去了。其實(shí)這里只要知道三種遍歷的規(guī)則,理清思路,就沒(méi)問(wèn)題啦!
這只是個(gè)人理解,有更好理解的歡迎交流學(xué)習(xí)!
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的mysql 遍历二叉树_【自考】数据结构之二叉树遍历的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux mysql io压力大_My
- 下一篇: 按揭房可以再贷款吗