dart_sort_queue 0.0.1 copy "dart_sort_queue: ^0.0.1" to clipboard
dart_sort_queue: ^0.0.1 copied to clipboard

outdated

A tiny queue that sorts its items

example/dart_sort_queue_example.dart

// ignore_for_file: unused_local_variable

import 'package:dart_sort_queue/dart_sort_queue.dart';

main() {
  // create a priority queue from an existing array (modifies the array)
  dynamic queue = SortQueue<int>([7, 5, 10], (a, b) => a.compareTo(b));

// add some items
  queue.push(7);
  queue.push(5);
  queue.push(10);

// remove the top item
  var top = queue.pop(); // returns 5

// return the top item (without removal)
  top = queue.peek(); // returns 7

// get queue length
  queue.length; // returns 2

// pass a custom item comparator as a second argument
  queue = SortQueue<Map<String, int>>([
    {"value": 5},
    {"value": 7}
  ], (a, b) {
    return (a["value"] ?? 0) - (b["value"] ?? 0);
  });

// turn a queue into a sorted array
  var list = queue.toList();
}
0
likes
0
points
11
downloads

Publisher

verified publishergeometrico.dev

Weekly Downloads

A tiny queue that sorts its items

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection

More

Packages that depend on dart_sort_queue