【问题标题】:Tree implementations in SmalltalkSmalltalk 中的树实现
【发布时间】:2011-08-02 19:14:08
【问题描述】:

我正在尝试查找树(不是二进制)的开源实现,例如 Red-black、B-Tree、2-3 Trees 或 General Tree,非常适合 Squeak/Pharo,但其他 Smalltalk 中的任何其他实现味道也会很好。我看过 SqueakSource,但是二叉树包太多了,而且大部分似乎属于学生项目。 你知道树的实现吗?

【问题讨论】:

  • 啊!你问一两个月太早了:我即将利用我的统一库来实现红黑树和手指树。

标签: tree smalltalk squeak pharo visualworks


【解决方案1】:

http://www.squeaksource.com/BTree.html 中,您可以找到在许多商业应用程序中广泛使用的B-Tree 实现。

【讨论】:

  • 如果我错了,请纠正我,该实现是否适合或针对基于磁盘的检索进行了优化?我的数据集相对较小,无法放入对象内存中,但我会尝试一下(我不了解测试)
  • squeaksource.com/BTree.html 中的 BTree 包纯粹用于内存中。但是,基于此代码,已经创建了许多针对 OODB 中基于磁盘的持久性的专门实现:OmniBase (squeaksource.com/OmniSupport.html)、GOODS (squeaksource.com/GOODS.html),我认为还适用于 GemStone/S 和 Magma。
猜你喜欢
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多