人們談論trees
,是的,我可以理解tree
和traversing
它的概念conceptually
。同樣有趣的是,在binary search tree
的搜索時間是O(log N)
。使用c樹中的目錄(文件夾)操作#
現在,我有一定的folders in my system
的文件結構是not going to be modified
除了new files are added often
。
我可以想象,如果我建立一個代表文件夾結構的二叉搜索樹,我可以很好地使用O(log N)
中的文件名進行搜索。我知道這可以通過內置的.NET方法非常有效地完成,但我正在嘗試查看使用該樹的真實生活用例場景。
MSDN here告訴'Trees are common data structures because many real-world problems exhibit tree-like behavior. For example, any sort of hierarchical relationship among people, things, or objects can be modeled as a tree.
但問題是我不能將上述要求建模爲樹?
問題是這樣的:
I cannot visualize how to connect the BST concept and my requirement
。我看到的每個二叉樹樣本,都是通過向節點添加一些簡單的整數並對其進行解釋來解釋的。
如何構建目錄遍歷樹? (請 - 一些代碼或僞代碼,不只是理論上的答案!)
如何存儲已建樹?
(至於從我的文件夾結構,讓所有的文件,我用我的代碼here)
SO不是這類問題的地方。常見問題解答將幫助您爲本網站選擇正確的問題。我會嘗試Programmers.SE。 –