collections
Advanced collection types for PascalAI beyond the built-in List and Dictionary. Includes Stack, Queue, LinkedList, PriorityQueue, and Deque.
Install
ppm install collections
Usage Example
uses collections;
// Stack (LIFO)
var s: Stack;
s.Push(1); s.Push(2); s.Push(3);
WriteLn(IntToStr(s.Pop)); // 3
// Queue (FIFO)
var q: Queue;
q.Enqueue('first');
q.Enqueue('second');
WriteLn(q.Dequeue); // 'first'
// Priority Queue
var pq: PriorityQueue;
pq.Insert('low', 1);
pq.Insert('high', 10);
WriteLn(pq.ExtractMax); // 'high'
// Deque
var d: Deque;
d.PushFront(1.0);
d.PushBack(2.0);
Features
Stack: LIFO stack with Push, Pop, Peek, IsEmpty
Queue: FIFO queue with Enqueue, Dequeue, Peek
LinkedList: doubly-linked list with O(1) insert/delete
PriorityQueue: heap-backed queue with priority ordering
Deque: double-ended queue with front/back operations
All types are generic and support any PascalAI type