2010-03-26 79 views

回答

1

是在對數時間內搜索 可能嗎?

不,因爲那需要某種索引鍵入特定的屬性,爲什麼JDOM會保留這樣的索引?

您可以有一個XPath實現,它在內部構建這樣的索引以加速重複搜索,但它仍然必須先構建它。

0

如果您想要針對特定​​屬性創建索引,則可以使用SAX並創建索引,如解析文檔。這可以讓你O(1)在你構造索引後找到屬性。

在JDOM中,對數搜索是不可能的,因爲在分而治之搜索中假定節點的排序(就像在二叉搜索樹中一樣)。由於JDOM DocumentElement沒有排序,因此無法縮小搜索空間。