我正在尋找一個用C語言編寫的B樹庫的精簡且構造良好的開源實現。它需要處於非GPL許可證下,才能用於商業應用程序。理想情況下,該庫支持將B樹索引作爲磁盤文件進行存儲/處理,以便可以使用可配置(即:最小)的RAM佔用空間構建大型樹。C中的一個好的開源B樹實現是什麼?
注:由於似乎有一些混淆,二叉樹和B樹是而不是是同樣的事情。
我正在尋找一個用C語言編寫的B樹庫的精簡且構造良好的開源實現。它需要處於非GPL許可證下,才能用於商業應用程序。理想情況下,該庫支持將B樹索引作爲磁盤文件進行存儲/處理,以便可以使用可配置(即:最小)的RAM佔用空間構建大型樹。C中的一個好的開源B樹實現是什麼?
注:由於似乎有一些混淆,二叉樹和B樹是而不是是同樣的事情。
查看QDBM:http://fallabs.com/qdbm/。它是LGPL(可以在商業應用中使用),實現具有任意鍵/值對的磁盤支持哈希和/或B +樹,並構建在各種平臺上。
作者SQLite implementation已放棄版權。如果LGPL沒問題,那麼也許你可以使用GNUpdate's implementation?
也許你可以考慮伯克利分貝。它在內部使用一棵B樹。
我碰到過this - 用於SCM,Java,C#和C的WB B樹數據庫,它是GNU包。
Attractive Chaos實現kbtree.h。這是一個高效的B樹庫
GNUpdate之一是B +樹 – 2013-12-31 10:46:02