peterGraf / pbl

PBL is an MIT License open source C-language 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.
http://www.mission-base.com/peter/source/
MIT License
40 stars 12 forks source link

PBL - The Program Base Library


The library PBL is published under the MIT License, see [https://opensource.org/licenses/MIT].

The test cases, which are not directly part of the library, are published under 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 - Introduction

PBL is an MIT License 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 Studio.

The code of the PBL library includes the following modules:

PBL BASE - C Base Functions

Some base functions, see **pbl_*** functions.

PBL LIST - C Array-List and Linked-List

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

PBL Set - C Hash-Set and Tree-Set

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

PBL Map - C Hash-Map and Tree-Map

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

PBL HEAP - C Binary Min-Max Heap

PBL PRIORITY QUEUE - C Priority Queue

PBL HASH - C Memory Hash Table

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

Features

PBL KEYFILE - C Key-File

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

Features

PBL ISAM - C ISAM-File

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

Features

AvlDictionary\<TKey,TValue> - C# .NET Avl-Tree

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.

Features

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 Min-Heap

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

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

MORE:

copyright (C) 2001 - 2015 by Peter Graf