線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1368
推到 Plurk!
推到 Facebook!

Tree的尋訪

尚未結案
v0830
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-12 16:30:43 IP:218.165.xxx.xxx 未訂閱
有關Tree的尋訪方式,若不採用遞迴.... 有沒有可能只用重複結構來完成尋訪? From:小蘋果咬一口...
------




From:小蘋果咬一口...
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-12 16:37:32 IP:210.241.xxx.xxx 未訂閱
請問您說的tree是像資料結構裏面的二元那種嗎 還有您說的『重複結構』指的是?
v0830
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-12 17:00:23 IP:218.165.xxx.xxx 未訂閱
是的...就像是二元樹沒錯.... 而重複結構(如while...之類的) ^_^ 謝謝 From:小蘋果咬一口...
------




From:小蘋果咬一口...
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-12 18:48:33 IP:211.76.xxx.xxx 未訂閱
基本上遞迴"幾乎"都可以使用迴圈來改寫... 只是要控制流程比較麻煩. 妳可以把原來遞迴的程式碼post上來. 讓大家幫妳看看怎麼改寫.
v0830
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-12 19:04:11 IP:218.165.xxx.xxx 未訂閱
嗯...我想要知道的是tree不用遞迴的作法... 不曉得還能夠有什麼樣的變化... ^^" 遞迴是一個自己反覆呼叫自己的函數,可以使程式看起來較精簡,但執行時會增加系統的負荷,包括函數的呼叫與返回等。 遞迴需要更多的額外成本來處理堆疊及返回, 因此執行效率較差。 但若使用"重複結構"的話,它的原理,概念也是這樣嗎? From:小蘋果咬一口... 發表人 - v0830 於 2003/06/12 19:44:57
------




From:小蘋果咬一口...
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-12 19:58:29 IP:210.68.xxx.xxx 未訂閱
v0830你好: 小弟淺見: 樹有大有小,枝葉有長有短,每個支葉都可以能是結束點,如果不用遞迴的方 式,while loop的結束條件就有很多種可能,這種while loop實在很難想像。 除非建立樹狀結構時,是用一維鏈結(linking list)建立的完全樹,那就只有一個 結束點,就可以用重複方法去搜尋。 所以我覺得能否用重複結構來完成尋訪,先決條件不是在於有沒有這種方法,而是 如何設計一個可以用重複結構尋訪的樹狀結構。就看你要怎麼設計樹狀資料結構 。 若有誤,請指教
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-12 20:23:37 IP:218.170.xxx.xxx 未訂閱
二元搜尋樹的追蹤可以不必用遞回完成,妳要的是這個嗎?    如果是的話小弟可以把這部分的範例寄給妳 
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-12 21:04:34 IP:211.76.xxx.xxx 未訂閱
二元數的尋訪可以參考下面的網頁 http://www.cs.nchu.edu.tw/~fileman/notepad/ds05.htm 此外, 讀書的時候資料結構書裡面也有喔~~~ 另外...JerryKuo 說得對... 尋訪的方式是要配合妳資料結構的設計 像二元樹只有左節點和右節點 所以搜尋的時候不是先找左就是先找右...比較簡單 所以二元樹的搜尋方法就會分中序尋訪.前序尋訪.後序尋訪. 在二元樹的三種尋訪方式都可以寫成迴圈或遞迴的方式 (我記得以前讀書的時候好像也有考這樣的題目...呵呵...好懷念) 此外, 如果將二元樹以二元搜尋樹的方式建立.會提高尋訪的效率... 就這樣啦~~~如果參考的資料看不懂再把妳看不懂的部份post上來問吧! 剛剛忘了提這一點... 至於遞迴和迴圈尋訪的效率問題... 遞迴在呼叫函數的確會產生堆疊的耗用 但是使用迴圈的尋訪也要自己定義堆疊來儲存節點的內容... 所以關於這兩者的效率問題...我覺得還是要看妳的二元樹而定. 如果是在二元搜尋樹中搜尋節點的話... 因為不需使用堆疊,所以迴圈會比遞迴有效率. 發表人 - artist1002 於 2003/06/12 21:05:16 發表人 - artist1002 於 2003/06/12 21:13:09
v0830
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-13 01:11:34 IP:218.165.xxx.xxx 未訂閱
引言: 二元搜尋樹的追蹤可以不必用遞回完成,妳要的是這個嗎? 如果是的話小弟可以把這部分的範例寄給妳 < face="Verdana, Arial, Helvetica"> 嗯...那就麻煩你把這部份的範例po給我.... 謝謝~ ^^ From:小蘋果咬一口...
------




From:小蘋果咬一口...
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-06-13 08:53:07 IP:218.170.xxx.xxx 未訂閱
由於站上的寄信系統無法含附件,所以小弟將範例放到會員分享檔案上傳區    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32290    希望這個正是妳要的 ... 
系統時間:2024-05-18 5:16:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!