pai System & Utilities
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
← Back to Package Index