Mission Base

Peter Graf's Free - MIT License - Open Source Software

PBL is now hosted on GitHub.
The library PBL is published under the MIT License.

The test cases, which are not directly part of the library, are published under the The GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

PBL - The Program Base Library

PBL is an 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) 2003 - 2015 Peter Graf, this software is distributed under the MIT License.