2014-03-29 19 views
-5

試圖想出最簡單的方法來創建二叉樹,所以我從不同的來源在線閱讀大量的代碼。爲什麼soooo編寫java二叉樹的方法很多?

它是如此多種不同的方式來創建一個工作的二叉樹?這是我不懂編程語法/語言...我得到的邏輯..但我相信應該有一個集合,統一的基礎,以最簡單的方式創建相同的東西。我錯了嗎?

create tree 
create node 
create node root 
+4

是的。你錯了。 – ruhungry

+0

好吧至少有5種主要的方式來做它.. – user3349184

+5

爲什麼這麼多的汽車,有這麼多不同的顏色和尺寸? –

回答

0

好吧,

我會盡量回答你的問題。

讓我們拿一個大箱子。你想放入一些東西。幾天後,你將不得不找到並使用它。有一天,也許你會想扔東西。

那麼,如果你確定,你的方法是什麼,你永遠不會使用它們的任何對象?可能你不會關心你在哪裏以及如何放置這個對象。這是快速和容易的事情。

什麼,如果有一天,你會想要使用一些對象?你保持這種方式,你將失去大量的搜索時間,或者你會試圖保持內部的秩序,輕鬆地找到一個對象?

與二叉樹完全相同的故事。

每個alghoritms有一些屬性f.e.許多算法保持你的樹平衡。在爲代碼選擇實現之前,請考慮如何使用它並採取適當的措施。