![]() | ||||||||||
Messages in this thread |
Vishal Patil wrote: > > I am attaching source files containing a very generic implementation > of B-trees in C. The implementation corresponds to in memory B-Tree > data structure. The B-tree library consists of two files, btree.h and > btree.c. I am also attaching a sample program main.c which should > hopefully make the use of the library clear. Couple of thoughts: 1. red/black b-trees have superior worst case performance as it relates to rebalancing, and the implementation doesn't add a lot of complexity: http://www.nist.gov/dads/HTML/redblack.html 2. Paul Vixie's b-tree implementation has been around since the mid-80's or so, and simply from an historical perspective is worth a look (comp.sources.unix anyone?): http://www.isc.org/index.pl?/sources/devel/func/avl-subs-2.php 3. GCC uses 'splay trees' to good advantage: http://www.nist.gov/dads/HTML/splaytree.html which have the property that most-recently referenced nodes tend to be higher up in the tree. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ | |||||||||
| Last update: 2006-07-18 04:31 [from the cache] ©2003-2008 | ||||||||||