【问题标题】:How to insert duplicate keys into b trees如何将重复的键插入b树
【发布时间】:2013-06-03 09:04:25
【问题描述】:

请回答 b 树而不是 b+ 树。 我有 2 个问题。

  1. 将重复的键插入 b 树时会发生什么? 对于以下输入,t=3 的 b 树会是什么样子? 1,1,1,1,1,1,1,1,1,1,1,1,1,1

  2. t=3 的 b 树中的父节点可以像这样吗? 1,1,4,10? 如果是这样,键“1”和第二个键“1”之间的儿子是否只包含值“1”?

【问题讨论】:

    标签: algorithm data-structures language-agnostic b-tree


    【解决方案1】:

    就像哈希表一样,树中的每个节点都应该存储一个指向与该键关联的项目列表的链接。您将在树中存储唯一键,但链接将指向可能包含多个项目的列表:

    [node, key=1, ptr=l], l={1,1,1,1,1,1,1...}
    

    【讨论】:

      猜你喜欢
      • 2016-03-06
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 2012-01-18
      • 2012-04-10
      • 2016-03-02
      相关资源
      最近更新 更多