Domanda

Sto cercando una magra e ben costruito, implementazione open source di un B-albero libreria scritta in C.Ha bisogno di essere in un non-licenza GPL, in modo che può essere utilizzato in un'applicazione commerciale.Idealmente, questa libreria supporta l'indice B-tree per essere memorizzati/manipolato come un file su disco, in modo che alberi di grandi dimensioni può essere costruito utilizzando un configurabili (ie:il minimo di RAM impronta.

Nota:Poiché ci sembrava di essere un po ' di confusione, un Albero Binario e un B-Tree non la stessa cosa.

È stato utile?

Soluzione

Check out QDBM: http://fallabs.com/qdbm/.È LGPL (può essere usato in applicazione commerciale), implementa un disco eseguito hash e/o B+ tree arbitrario e coppie chiave/valore, e si basa su una varietà di piattaforme.

Altri suggerimenti

L'autore del SQLite attuazione è esclusa copyright.Se LGPL è ok, allora forse si potrebbe utilizzare GNUpdate di attuazione?

Se LGPL è ok, poi Tokyo Armadio potrebbe misura la fattura.LGPL consente il collegamento con un non-applicazione Gratuita, senza aggiunta di qualsiasi vincolo sulla distribuzione del prodotto finale.

Attraente Il Caos implementare kbtree.h.Si tratta di un efficiente struttura B-tree biblioteca

Mi sono imbattuto in questo - Il WB B-Tree del Database per SCM, Java, C# e C è un pacchetto GNU.

Forse si può concepire il berkeley db.L'utilizzo di un b-albero internamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top