回答
在B +樹,而相比之下,B-樹中,所有記錄被存儲在樹的葉級;只有密鑰存儲在內部節點中。
非葉節點中的每個鍵必須在其中一個子節點中重複,等等,直到它們到達樹葉,因爲這是數據的存儲位置。在B樹中,數據可以存儲在非葉節點中,因此不需要在樹下重複一個鍵。
如果您注意到,鍵3也出於同樣的原因在B +樹圖中重複 - 數據不能存儲在根節點中。它必須存儲在孩子,這是一個葉節點。
爲什麼沒有7的索引鍵呢? – neuromancer 2010-04-14 14:23:45
@Phenom:爲什麼會有? 7位於葉節點中,因此數據可以與密鑰一起存儲。 – 2010-04-14 18:06:18
3和5也在葉節點中。 – neuromancer 2010-04-15 00:46:38
它是一個動態的,多層次索引,對每個索引片段密鑰的數量最大和最小邊界(通常稱爲「塊」或「節點」)。在B +樹中,與B樹相比,所有記錄都存儲在樹的葉級;只有密鑰存儲在內部節點中。
頂部的3和5是索引鍵,指出每個塊中的最大鍵。
爲什麼沒有7的索引鍵呢? – neuromancer 2010-04-10 03:57:57
由於所有記錄都出現在葉節點中,B +樹與B樹不同。這就是爲什麼5出現在最後一行。
在B +樹(如B樹)中,鍵出現在樹葉上方的節點中,以便可以找到記錄。這就是爲什麼5出現在倒數第二排。
所以5出現兩次。一次查找記錄,一次查找記錄本身。
- 1. 爲什麼這些元素不重疊?
- 2. 爲什麼這個元組有2個元素?
- 3. 什麼是B *樹?
- 4. 爲什麼python的itertools排列有很多重複的元素?
- 5. 爲什麼不是這個[Int] - 元素類型'Int'的元素?
- 6. 爲什麼這個元素重疊之前(對不起,再次)?
- 7. 爲什麼這個div的子元素沒有邊界半徑?
- 8. LWUIT 1.4:爲什麼在這個TextArea中有時會有重複?
- 9. Python:爲什麼Xpath看似只處理這棵樹中的第一個元素?
- 10. 什麼是B樹頁面
- 11. 這個元素的xpath是什麼?
- 12. 這個元素是做什麼的?
- 13. 這個元素的名字是什麼?
- 14. python的這個元素是什麼?
- 15. 爲什麼@my_array = undef有一個元素?
- 16. R中重複元素的元素
- 17. 這棵樹顯示函數爲什麼只打印第一個元素?
- 18. 爲什麼這個有效?在重複循環中添加UILabel
- 19. 如何從二叉樹打印元素忽略所有重複的元素?
- 20. 爲什麼我的div元素重疊?
- 21. 爲什麼這不返回元素?
- 22. B +樹打印元素是訂單
- 23. 爲什麼變量b在這個例子中沒有懸掛?
- 24. 爲什麼這些元素不在這個html中?
- 25. 這爲什麼分裂這兩個元素?
- 26. 怎麼只有這個元素textarea的
- 27. 爲什麼Enumerable可重複在這裏?
- 28. 爲什麼這些NSNotifications重複?
- 29. 這是什麼UI元素
- 30. jQuery - 檢查這個元素是什麼?
3也出現兩次,但7不出現。這是爲什麼? – neuromancer 2010-04-16 19:35:12