LGenerics
完全用FPC和Lazarus编写的通用算法和数据结构的集合。 作为一个自我教育项目开始的,现在看来相当舒适和快捷。 为了使用它(FPC 3.2和更高版本以及Lazarus 1.9.0和更高版本):
打开并编译软件包lgenerics / LGenerics.lpk。
将LGenerics软件包添加到项目依赖项。
实现的原语:
堆栈(以lgStack为单位)
队列(单位lgQueue)
deque(单位lgDeque)
向量(单位lgVector)
位向量(单位lgVector)
基于二进制堆的优先级队列(单位lgPriorityQueue)
基于配对堆的具有密钥更新和融合的优先级队列(单位lgPriorityQueue)
排序列表(单位lgList)
散列表-基于数组的列表,可以通过键快速搜索(单位lgList)
哈希集(单位lgHashSet)
细粒度的并发哈希集(单位lgHashSet)
排序集(单位lgTreeSet)
任意大小的集合(单位lgUtil,TGSet)
哈希多集(单位lgHashMultiSet)
细粒度的并发