flutter - 如何在dart中实现优先级队列?

标签 flutter dart priority-queue

优先级队列集合在 dart 中可用吗,因为我无法在 flutter 中使用优先级队列?

如果是这样,请写一个如何使用它的片段。我找不到任何关于如何在 flutter 中使用优先级队列的方便解释。

最佳答案

import 'package:collection/collection.dart';

void main() {
  // queue that prioritizes longer strings
  final queue = PriorityQueue<String>((a, b) => b.length.compareTo(a.length));
  queue..add('foo')..add('bazars')..add('zort');
  
  while (queue.isNotEmpty) {
    print('* ${queue.removeFirst()}');
  }
}

文档位于 https://pub.dev/documentation/collection/latest/collection/PriorityQueue-class.html

关于flutter - 如何在dart中实现优先级队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67818209/

相关文章:

flutter - 将图像添加到 RichText 元素

ios - 启动应用程序时出错 - Flutter - iOS

python - Python优先级队列中的二维数组

c++ - 反转优先级队列中元素的顺序

flutter - 如何使用三元运算符(?:)或空合并运算符(??)编写if-else条件?

design-patterns - 用 Dart 模式代替静态继承

flutter - flutter 柱删除空间之间的子项

flutter - ColoredBox vs Container with color,有什么区别?

c++ - C++ 中优先级队列的时间复杂度

dart - 如何防止多行文本小部件放置在行中时被剪裁?