Info
| Version: | 1.9.2 | 
| Author(s): | Alastair Wyse | 
| Last Update: | Sunday, July 14, 2024 | 
| .NET Fiddle: | Create the first Fiddle | 
| Project Url: | https://github.com/alastairwyse/MoreComplexDataStructures | 
| NuGet Url: | https://www.nuget.org/packages/MoreComplexDataStructures | 
Install
Install-Package MoreComplexDataStructures
                        dotnet add package MoreComplexDataStructures
                        paket add MoreComplexDataStructures
                        
                                MoreComplexDataStructures Download (Unzip the "nupkg" after downloading)
                            
                        Dependencies
Tags
 
                
The project currently contains the following data structures and utility classes...
WeightBalancedTree<T> - A weight-balanced binary search tree
MinHeap<T> - A tree-based min heap
MaxHeap<T> - A tree-based max heap
PriorityQueue<T> - A tree-based double-ended priority queue
Trie<T> - A trie (or prefix tree)
CharacterTrie - A trie which stores characters (with some performance enhancements over Trie<Char>)
WeightedRandomGenerator<T> - A weighted random number (or item) generator
UniqueRandomGenerator - A random number generator guaranteed to always produce unique numbers within a given range
FrequencyTable<T> - A frequency table
LRUCache<TKey, TValue> - A simple least recently used cache
UnflaggedNumberGenerator - Allows the 'flagging' (marking) of numbers in a specified range, and provides methods to identify numbers which were not flagged
LongIntegerStatusStorer - Stores a boolean status for a complete set of long integers
ListRandomizer - Randomizes the elements of a list using the Fisher/Yates/Knuth algorithm.