是否有任何 B-tree 程序或网站可以直观地显示 B-tree 如何工作 [关闭]

Posted

技术标签:

【中文标题】是否有任何 B-tree 程序或网站可以直观地显示 B-tree 如何工作 [关闭]【英文标题】:Are there any B-tree programs or sites that show visually how a B-tree works [closed] 【发布时间】:2011-02-04 21:21:22 【问题描述】:

我发现这个网站可以让您在 B-tree 中插入和删除项目,并直观地向您展示 B-tree 的样子:

java b-tree

我正在寻找与此类似的其他网站或程序。该站点不允许您指定 4 阶(4 个指针和 3 个元素)的 B-tree,它只允许您指定具有偶数个元素的 B-tree。另外,如果可能的话,我希望能够插入字母而不是数字。

我想我实际上找到了一个不同的网站,但那是不久前的事了,现在找不到了。

【问题讨论】:

【参考方案1】:

这是一个很棒的网站,http://www.cs.usfca.edu/~galles/visualization/Algorithms.html

同时拥有交互式 B 和 B+ 树,

http://www.cs.usfca.edu/~galles/visualization/BTree.html http://www.cs.usfca.edu/~galles/visualization/BPlusTree.html

【讨论】:

这里的所有建议中最好的。应该是公认的答案。 此 B+Tree 可视化没有正确考虑从叶节点删除键导致最小允许键的情况。这个考虑一下:goneill.co.nz/btree-demo.php【参考方案2】:

我在 javascript 中实现了 CLRS 中描述的 B-tree:http://ysangkok.github.io/js-clrs-btree/btree.html

要开始使用,请按“init simple”。然后将光标放在插入按钮之前的输入字段中。现在输入一个不在树中的数字,然后按 Enter。焦点保留在该字段中,以便您可以快速插入多个条目。如果你按下“删除”,这将是你按下回车时触发的动作。

非常欢迎提出建议。

【讨论】:

不错的应用程序!备注:删除不适用于初始化值。 @MattSom 删除对我有用,你能列出重现失败的步骤吗?

以上是关于是否有任何 B-tree 程序或网站可以直观地显示 B-tree 如何工作 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Delphi 组件的编程

是否有任何选项可以使用 tsc 或 ts-node 或其他任何东西更快地编译和运行 ts 代码?

直观地指示活动控件(对于不显示焦点矩形的控件)

查询以显示 mysql 数据库中 B-Tree 索引的限制

C# 标准库中的 B-tree 类? [关闭]

CreateDataFrame 或 SaveAsTable 在 pyspark 1.6 中直观地编码