| 12 | 1/1 | 返回列表 |
| 查看: 1564 | 回復(fù): 11 | ||
[交流]
【求助】關(guān)于未知樹狀結(jié)構(gòu)存儲的問題?請大蝦指教!
|
|
動態(tài)變化演變的數(shù)值,這些數(shù)值的動態(tài)演化、變化過程符合樹狀的發(fā)展,因此我想用樹狀結(jié)構(gòu)存儲這些動態(tài)變化演變的數(shù)值。但是無法預(yù)知整棵樹的變化情況,包括樹到底有多少層,父樹結(jié)點(diǎn)有多少個(gè)子樹結(jié)點(diǎn)(但子樹結(jié)點(diǎn)<8)等。 我的問題是: (1)這個(gè)動態(tài)變化、演變的數(shù)值(與時(shí)間步長有關(guān)系)怎樣用樹狀結(jié)構(gòu)實(shí)時(shí)存儲? (2)如果無法用樹狀結(jié)構(gòu)去實(shí)時(shí)存儲這些數(shù)值,那有沒有更好的一種方式去存儲這些數(shù)值?注:這些數(shù)值的演變、動態(tài)變化是符合樹結(jié)構(gòu)的演化的,即父生子、子生孫的演變關(guān)系。 請大蝦指教! |
» 搶金幣啦!回帖就可以得到:
+2/428
+2/158
+1/82
+1/81
+1/63
+3/52
+1/46
+2/42
+2/36
+1/31
+1/30
+1/28
+1/15
+1/12
+1/8
+1/5
+1/4
+1/3
+1/3
+1/1
|
那個(gè)struct node是“樹的一個(gè)節(jié)點(diǎn)的結(jié)構(gòu)” 至于怎么構(gòu)造你那個(gè)樹,顯然是動態(tài)申請 樓主應(yīng)該先明確一下接口是什么,比如,插入一個(gè)節(jié)點(diǎn)的時(shí)候,是根據(jù)什么信息插入的(舉個(gè)例子,比如,根據(jù)層數(shù)和父節(jié)點(diǎn),又比如,根據(jù)唯一的父節(jié)點(diǎn)ID)。然后以這個(gè)簡單的struct node結(jié)構(gòu),不斷動態(tài)申請內(nèi)存構(gòu)造你所需的樹 PS:莫非是我沒有理解你的意思? 還是你沒有理解我的意思?像最簡單的鏈表這種東西的動態(tài)性,樓主應(yīng)該是理解的吧[ Last edited by sudo on 2011-4-3 at 10:25 ] |
金蟲 (文壇精英)
|
可能是我的表述有問題,沒有說清楚。 舉個(gè)例子,比如一個(gè)符合樹狀結(jié)構(gòu)的系列數(shù)值(如身高),這些數(shù)值對象具有這種父子結(jié)構(gòu),但這些數(shù)值(身高)具體是多少是提前未知的,當(dāng)然我們也不可能提前知道。一個(gè)父(父親)數(shù)值(身高)有幾個(gè)子(兒子)數(shù)值(身高)也是未知的,就是這樣一代一代繁衍下去;同時(shí),這個(gè)繁衍過程還滿足以下三個(gè)假設(shè)條件: (1)一個(gè)父親最多有8個(gè)兒子;但如果滿足條件T,則這個(gè)父親會沒有兒子; (2)每個(gè)人的身高是他上一代的父親身高的一個(gè)函數(shù),如果知道上一代他父親的身高,就可以計(jì)算出他兒子的身高; (3)每個(gè)人的生育下一代(即有兒子)的時(shí)間與這個(gè)人的身高有關(guān),我們姑且假設(shè)認(rèn)為身高越高,那他吸引異性能力越大,結(jié)婚也就越早,生育下一代孩子的時(shí)間也就越早,即有下一代的時(shí)間間隔越短。我們根據(jù)這個(gè)人的身高可以計(jì)算出生育下一代的時(shí)間間隔。 當(dāng)時(shí)間過了1000年后,這個(gè)家族的圖譜及其中每個(gè)人的身高怎樣去描述和存儲?總不能先設(shè)定一個(gè)樹狀結(jié)構(gòu)吧,因?yàn)槟悴恢肋@個(gè)樹狀結(jié)構(gòu)有多少層,其中每一層中每個(gè)父親有幾個(gè)兒子。只有當(dāng)你知道了上一層父親的身高時(shí),才能知道兒子的身高,也才能知道從父親到兒子的時(shí)間間隔;也就是說,只有你知道了上一層的確切數(shù)值后,才能知道下一層的確認(rèn)數(shù)值,但是在程序中是無法實(shí)現(xiàn)的,總不能這樣吧: for(int i=1;i<上一代父親所生兒子數(shù);i++) { ..........//計(jì)算這一代身高、每代時(shí)間、有幾個(gè)兒子; for(int j=1;j<上一代父親所生兒子數(shù);j++) { ..........//計(jì)算這一代身高、每代時(shí)間、有幾個(gè)兒子; for() {..........//計(jì)算這一代身高、每代時(shí)間、有幾個(gè)兒子; } } } 上述這種是無法用代碼實(shí)現(xiàn),因?yàn)槟悴恢烙卸嗌俅,即在程序中你不知道要寫多少個(gè)for循環(huán)。 這樣不知道說清楚了沒有?這樣怎樣進(jìn)行計(jì)算模擬? [ Last edited by rainbowguy on 2011-4-3 at 18:56 ] |
金蟲 (文壇精英)
| 12 | 1/1 | 返回列表 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
百度網(wǎng)盤 |
360云盤 |
千易網(wǎng)盤 |
華為網(wǎng)盤
在新窗口頁面中打開自己喜歡的網(wǎng)盤網(wǎng)站,將文件上傳后,然后將下載鏈接復(fù)制到帖子內(nèi)容中就可以了。 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +3 | vv迷 2026-03-21 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 269專碩求調(diào)劑 +5 | 金恩貝 2026-03-21 | 5/250 |
|
|
[考研] 化學(xué)調(diào)劑 +5 | yzysaa 2026-03-21 | 5/250 |
|
|
[考研] 材料求調(diào)劑 +5 | @taotao 2026-03-21 | 5/250 |
|
|
[考研] 能源材料化學(xué)課題組招收碩士研究生8-10名 +5 | 脫穎而出 2026-03-16 | 15/750 |
|
|
[考研] 316求調(diào)劑 +6 | 梁茜雯 2026-03-19 | 6/300 |
|
|
[考研] 332求調(diào)劑 +4 | ydfyh 2026-03-17 | 4/200 |
|
|
[考研] 材料 336 求調(diào)劑 +3 | An@. 2026-03-18 | 4/200 |
|
|
[考研]
|
.6lL 2026-03-18 | 8/400 |
|
|
[考研] 南京大學(xué)化學(xué)376求調(diào)劑 +3 | hisfailed 2026-03-19 | 6/300 |
|
|
[考研] 考研調(diào)劑求學(xué)校推薦 +3 | 伯樂29 2026-03-18 | 5/250 |
|
|
[考研] 中南大學(xué)化學(xué)學(xué)碩337求調(diào)劑 +3 | niko- 2026-03-19 | 6/300 |
|
|
[考研] 一志愿 南京航空航天大學(xué)大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +5 | @taotao 2026-03-20 | 5/250 |
|
|
[考研] 一志愿南理工085701環(huán)境302求調(diào)劑院校 +3 | 葵梓衛(wèi)隊(duì) 2026-03-20 | 3/150 |
|
|
[考研] 材料學(xué)碩318求調(diào)劑 +5 | February_Feb 2026-03-19 | 5/250 |
|
|
[考研] 085600材料與化工調(diào)劑 324分 +10 | llllkkkhh 2026-03-18 | 12/600 |
|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 302求調(diào)劑 +4 | 小賈同學(xué)123 2026-03-15 | 8/400 |
|
|
[考研] 283求調(diào)劑 +3 | 聽風(fēng)就是雨; 2026-03-16 | 3/150 |
|