RSS 6 projects tagged "data structures"

Download Website Updated 23 Aug 2012 RubyTree

Screenshot
Pop 81.18
Vit 7.40

RubyTree is a simple to use general purpose tree data structure implementation in Ruby. It provides easy access methods for navigating the hierarchy, as well as for accessing the nodes. It also provides ability to marshal the entire tree structure. The library provides a generic tree as well as a binary tree implementation. It is available as a RubyGem or standard Tar/ZIP packages.

Download Website Updated 21 Mar 2009 PBL

Screenshot
Pop 26.04
Vit 43.12

PBL (The Program Base Library) is a C library of array/linked list, hash/tree set, and key file functions that can be used in a C or C++ project. It is highly portable and compiles warning-free on Linux gcc, Windows Cygwin gcc, Mac OS X, and Windows Microsoft Visual C++ 2008 Express Edition.

No download Website Updated 26 Feb 2013 liblfds

Screenshot
Pop 60.75
Vit 3.64

liblfds is a portable, lock-free data structure library. Out-of-the-box ports are provided for Linux (user-mode) and Windows (user-mode and kernel-mode) on ARM, x86, and x64, under a variety of toolchains. Currently, the library contains a freelist, queue, ringbuffer, singly-linked list (logical delete only), and a stack. The homepage contains a blog, bugzilla, forum, and mediawiki. The mediawiki contains comprehensive documentation for development, building, testing, and porting. There is no license. You are free to use this code in any way.

Download No website Updated 19 Jan 2013 cola

Screenshot
Pop 20.15
Vit 21.44

cola is a C implementation of the COLA structure described in the paper "Cache Oblivious Streaming B-Trees" by Bender, Farach-Colton, et al. This algorithm is a drop-in replacement for B-Tree databases/indexes which performs faster on spinning disks than B-Trees do on SSD. It's asymptotically optimal in terms of data transfers to and from disk. For example, random key inserts are turned into linear sequential writes while maintaining the property which queries always require, at most, precisely log N blocks read sequentially (but not contiguously) from disk (or half that, on average).

No download Website Updated 24 Jun 2013 Capsule Tree

Screenshot
Pop 25.53
Vit 17.40

Capsule Tree is a general purpose, self-balancing tree data structure for large, ordered data sets. It is designed to provide the same characteristics as B-trees and B+trees, but built from the ground up for in-memory usage. In other words, there are no provisions for “slow” I/O cases. The original motivation for this tree was a better backend for memory managers. However, the end result was a new sub-category of trees.

No download No website Updated 21 Mar 2014 fcmm

Screenshot
Pop 131.58
Vit 4.90

Fast Concurrent Memoization Map (fcmm) is an almost-lock-free concurrent hashmap to be used for memoization in concurrent environments.

Screenshot

Project Spotlight

NetStats Baseball

A simulation of major league baseball.

Screenshot

Project Spotlight

P6Spy

Intercepts and logs database statements of applications using JDBC