Mission Base

Peter Graf's Free GPL Open Source Software


All software published here is published under the The GNU General Public License or the The GNU Lesser General Public License

PBL - The Program Base Library

PBL is an GPL open source C library of functions that can be used in a C or C++ project. PBL is highly portable and compiles warning free on Linux gcc, MAC OS X and Windows Microsoft Visual C++ 2010 Express Edition.

The code of the PBL library includes the following modules:

PBL BASE - Some base functions, see pbl_* functions,

PBL COLLECTION - An open source C implementation of a collection used by the list and set implementations.

PBL LIST - An open source C implementation of array lists and linked lists similar to the Java List interface, see pblList* functions,

PBL Set - An open source C implementation of hash sets and tree sets similar to the Java Set interface, see pblSet* functions,

PBL Map - An open source C implementation of hash maps and tree maps similar to the Java Map interface, see pblMap* functions,

PBL HEAP -- Heap in C, C heap, heap in C, C-Heap, binary heap in C, binary min-max heap in C

PBL PRIORITY QUEUE -- PriorityQueue in C, C priority queue, priority queue in C, Heap in C, C-Heap, binary heap in C, binary max heap in C

PBL HASH: -- C hash table, C-HashTable

An open source C memory hash table implementation, see pblHt* functions,

PBL KEYFILE: -- C key file, C-KeyFile

An open source C key file implementation, see pblKf* functions,

PBL ISAM: -- C isam file, C-IsamFile

An open source C ISAM file implementation, see pblIsam* functions

AvlDictionary<TKey,TValue>: -- C# .NET Avl-Tree based generic IDictionary<TKey,TValue>

AvlDictionary<TKey,TValue> is an open source C# Avl-Tree based generic IDictionary<TKey,TValue> implementation. See the AvlDictionary documentation.

In order to use AvlDictionary<TKey,TValue> copy AvlDictionary.cs to your solution and use the AVL-Tree based generic AvlDictionary<TKey,TValue> like you use the hash based generic Dictionary<TKey,TValue>.

PriorityQueue<T>: -- C# .NET List<T> based generic min-heap PriorityQueue<T>. See the priority queue documentation.

In order to use PriorityQueue<T> copy PriorityQueue.cs to your solution and use the List<T> based generic min-heap PriorityQueue<T>.

VERSIONS:

GET PBL:


copyright (C) 2001 - 2010 by Peter Graf