Messages in this thread | | | From | "Gary Funck" <> | Subject | RE: Generic B-tree implementation | Date | Mon, 17 Jul 2006 21:27:55 -0700 |
| |
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/
| |