在我上大學的日子裏,我曾經在C/C++中做過關於樹,鏈表,bst,b樹等數據結構的編程,但是在我上大學的日子裏,我在過去的2年中一直在使用java,從來沒有使用過這些數據結構。我沒有任何關於如何在java中實現tress,bst,b樹的線索。任何人都可以給我一些關於如何在java中實現簡單數據結構的線索?我知道Java有很多內置的這種形式的collections.I要實現bst,鏈表,樹,在java中在java中實現數據結構
-1
A
回答
0
它和C++一樣。
語法幾乎相同,只是你沒有指針 - 你有參考。
一切都是通過引用,所以如果你說你知道C++,只是想想而已,因爲所有的功能,讓他們有&參考參數。
1
它特定於數據結構,因爲我認爲指針在實現這些指針時非常重要,而java沒有指針。
Java確實有指針的等價物。它們被稱爲「對象引用」或簡單的「引用」。
授予C/C++樣式指針和Java引用之間的區別。 (例如,您不能對Java引用進行算術運算或將Java整數轉換爲引用)。但是,這些「限制」都不能阻止您實現通用數據結構。事實上,如果有的話更容易,因爲你不需要擔心內存管理......在大多數情況下。
其他答案爲使用Java作爲主要展示語言的數據結構的教科書提供參考。
0
0
相反的指針,你可以使用的對象,如果你想我可以上傳你舉個例子,當我得到稀疏矩陣的家在Java中幾乎是工作,他同指針。它更容易在java中實現數據結構,因爲你沒有Memomry分配的問題Java爲你做了......而關於實現讓我們說你有像結點一樣包含Item對象並在java對象中留下同樣的東西的結構繼承人一個例子
public class Node<T> {
T data;
Node<T> left;
Node<T> right;
public Node<T>(T data, Node<T> left, Node<T> right) {
...
}
}
和getter和setter
相關問題
- 1. Java樹數據結構實現
- 2. 在數據結構中實現隊列
- 3. 在C++中實現數據結構
- 4. 在java中的數據結構的內部實現?
- 5. 在java中實現它們的遊戲樹和數據結構?
- 6. 試圖在java中實現trie數據結構
- 7. 如何在Java中實現設置數據結構?
- 8. Java的堆結構實現
- 9. C++實現的數據結構庫?
- 10. 實現上的數據結構
- 11. 實現算法和數據結構的
- 12. 實現樹型數據結構
- 13. 數據結構來實現連接
- 14. 實現一個TRIE數據結構
- 15. 數據結構現在
- 16. 對應於java集合的ruby數據結構實現
- 17. Java數據結構
- 18. Java數據結構
- 19. 如何實現一個數據結構,彎曲,只是像LinkedHashSet在Java中
- 20. 在PHP中實現數據結構的最佳方式?
- 21. 在C中實現同步數據結構
- 22. 在C++中設計Prim實現的數據結構
- 23. 在C++中實現序列化的數據結構對齊
- 24. 在C++中實現複雜的數據結構
- 25. 如何在VHDL中實現堆棧/隊列等數據結構?
- 26. 在Python中實現不相交集數據結構
- 27. 在Azure服務結構中實現數據庫故障轉移
- 28. 關於在c中實現圖的數據結構的想法
- 29. 在ExtJS表格中實現複雜的數據結構
- 30. 在結構化對象中實現雙向數據綁定
這個問題還可以:「如何在Java中實現什麼?」。 – Daniel 2011-01-30 10:04:01