A priority queue implementation based on max pairing heaps. Written in pure Gleam.
Add priorityq to your Gleam project
gleam add priorityqimportgleam/intimportpriorityqpubfnmain(){priorityq.new(int.compare)|>priorityq.is_empty// -> Trueletpq=priorityq.from_list([1,5],int.compare)pq|>priorityq.push(10)|>priorityq.peek// -> 10pq|>priorityq.pop|>priorityq.size// -> 1}Further documentation can be found at https://hexdocs.pm/priorityq.
gleam test# Run the tests