将 Java PriorityQueue 更改为最大 PQ [重复]

2024-03-10

Java 标准库中的优先级队列实现似乎是一个最小优先级队列,我发现这有点令人困惑。为了将其变成最大的,我创建了一个自定义比较器对象。

Comparator<Integer> cmp = new Comparator<Integer>()
{
    public int compare( Integer x, Integer y )
    {
        return y - x;
    }
};

我想知道是否有更优雅的解决方案。本质上我不想要一个可用于实现 Dijkstras 等的通用优先级队列。我什至没有意识到会有反向操作的队列:/


这是一个使用的代码片段Collections.reverseOrder()-

    PriorityQueue<Integer> maxPQ = new PriorityQueue<Integer>(20,Collections.reverseOrder());

您还需要提供优先级队列的初始容量(此处为 20)以及比较器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Java PriorityQueue 更改为最大 PQ [重复] 的相关文章

  • 枚举的子类化

    有没有一种简单的方法来子类化Javaenum 我问这个问题是因为我有大约 10 个实现相同接口的对象 但它们对某些方法也有相同的实现 因此我想通过将所有相同的实现放置在扩展的中间对象中来重用代码Enum它也是我需要的所有其他类的超类 或许事
  • Android:如何暂停和恢复可运行线程?

    我正在使用 postDelayed 可运行线程 当我按下按钮时 我需要暂停并恢复该线程 请任何人帮助我 这是我的主题 protected void animation music6 music4 postDelayed new Runnab
  • 如何以编程方式使用包含多列的 where-in 子句执行 PostgreSQL 查询?

    我的查询是这样的 select from plat customs complex where code t code s in 01013090 10 01029010 90 它在 psql 控制台中运行良好 我的问题是如何在客户端代码中
  • Java中Gson、JsonElement、String比较

    好吧 我想知道这可能非常简单和愚蠢 但在与这种情况作斗争一段时间后 我不知道发生了什么 我正在使用 Gson 来处理一些 JSON 元素 在我的代码中的某个位置 我将 JsonObject 的 JsonElements 之一作为字符串获取
  • JOOQ 忽略具有默认值的数据库列

    看来JOOQ完全忽略了数据库列的默认值 既不会更新 ActiveRecord 对象 也不会在 INSERT 时跳过此列 相反 它尝试将其设置为 NULL 这在 NOT NULL 列上失败 Example CREATE TABLE bug f
  • Java AES 256 加密

    我有下面的 java 代码来加密使用 64 个字符密钥的字符串 我的问题是这会是 AES 256 加密吗 String keyString C0BAE23DF8B51807B3E17D21925FADF273A70181E1D81B8EDE
  • 在光标所在行强制关闭!

    嘿 我正在尝试创建一个应用程序来查找存储在 SQlite 数据库中的 GPS 数据 但我面临一个问题 我构建了一个 DbAdapter 类来创建数据库 现在我尝试使用以下函数从另一个类获取所有数据上的光标 public Cursor fet
  • 为什么解析这个 JSON 会抛出错误?

    我正在尝试解析这个 JSONObject query yahoo count 1 results rate Name USD INR id USDINR Time 12 19pm Date 10 31 2015 Bid 65 405 Ask
  • 在java程序中使用c++ Dll

    我正在尝试使用System LoadLibrary 使用我用 C 编写的一个简单的 dll UseDllInJava java import com sun jna Library import com sun jna Native imp
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • 使用 Proguard 通过 Dropbox.com 库混淆 Android 应用程序

    我刚刚创建了一个需要 Dropbox com API 库的 Android 应用程序 我现在尝试在 发布 模式下构建应用程序 并希望在代码上运行混淆器以对其进行混淆 但是 每当我尝试运行 Proguard 时 都会收到以下错误 Progua
  • Android - 存储对ApplicationContext的引用

    我有一个静态 Preferences 类 其中包含一些应用程序首选项和类似的内容 可以在那里存储对 ApplicationContext 的引用吗 我需要该引用 以便我可以在不继承 Activity 的类中获取缓存文件夹和类似内容 你使用的
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • 按降序排序映射java8 [重复]

    这个问题在这里已经有答案了 private static
  • 我们如何使用 thymeleaf 绑定对象列表的列表

    我有一个表单 用户可以在其中添加任意数量的内容表对象这也可以包含他想要的列对象 就像在 SQL 中构建表一样 我尝试了下面的代码 但没有任何效果 并且当我尝试绑定两个列表时 表单不再出现 控制器 ModelAttribute page pu
  • Azure Java SDK:ServiceException:ForbiddenError:

    尝试了基本位置检索器代码 如下所示 String uri https management core windows net String subscriptionId XXXXXXXX 5fad XXXXXX 9dfa XXXXXX St
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • Android ScrollView,检查当前是否滚动

    有没有办法检查标准 ScrollView 当前是否正在滚动 方向是向上还是向下并不重要 我只需要检查它当前是否正在滚动 ScrollView当前形式不提供用于检测滚动事件的回调 有两种解决方法可用 1 Use a ListView并实施On
  • Selenium 单击在 Internet Explorer 11 上不起作用

    我尝试在 Internet Explorer 上单击 selenium 但它不起作用 我努力了element click moveToElement element click build perform javascript没事了 事实上
  • Spring 作为 JNDI 提供者?

    我想使用 Spring 作为 JNDI 提供程序 这意味着我想在 Spring 上下文中配置一个 bean 可以通过 JNDI 访问该 bean 这看起来像这样

随机推荐

  • 输入是自动关闭的并且不应该有内容

    当我加载 Express 网页时 出现以下错误 表达 500 错误 app views index jade 114 112 TD 2 113 TD 4 年 gt 114 输入是自动关闭的并且不应该有内容 112 td 2 113 td 4
  • 使用数据源和实体框架填充以编程方式声明的 datagridview

    只是 c winforms datagridview 存在一些小问题 这是我的场景 我正在使用实体框架 并尝试将某些实体模型绑定到我的 datagridview 数据源 var query from q in context foo sel
  • PHP 致命错误:未找到接口“JsonSerialized”

    我今天已将我的 D8 站点从 Windows 迁移并配置到 Ubuntu 14 04 PC 但是当我运行该网站时 我收到以下错误 致命错误 在第 32 行 var www eCartZone core lib Drupal Componen
  • 提供随机访问的整数序列压缩

    我有一个小范围内的 n 个整数序列 0 k 并且所有整数都有相同的频率f 所以序列的大小是n f k 我现在想做的是压缩这个序列 同时提供随机访问 第 i 个整数是多少 实现随机访问的时间不一定是 O 1 我更感兴趣的是以更高的随机访问时间
  • 无法访问 Spring Boot 和 Jersey 应用程序中的某些控制器

    我在访问某些控制器时遇到一个小问题 当我发送请求至 我得到一个 HTTP 404 同样的movies path package com emo server Configuration ComponentScan com emo serve
  • 从电子邮件文本中解析“发件人”地址

    我正在尝试从电子邮件的纯文本记录中提取电子邮件地址 我拼凑了一些代码来查找地址本身 但我不知道如何让它区分它们 现在它只是输出文件中的所有电子邮件地址 我想让它只吐出以 发件人 和一些通配符开头 并以 gt 结尾的地址 因为电子邮件设置为
  • 查找第二个 vlookup 值

    我在工作表 SKU DATA 的单元格 J2 中有以下 vlookup 公式 VLOOKUP A2 DUPLICATE C AJ 34 0 但是 在 重复 工作表范围的第 34 列中 有 2 个可能的结果 最多只有 2 个结果 Vlooku
  • $.post() 没有时间运行?

    我试图在提交表单之前将数据从表单发送到外部脚本 但我似乎无法让数据到达外部脚本 除非我return false 在表格本身上 document ready function Handle Form Submission mainForm s
  • 无法在 Mac OSX 上使用 gtk3 FileChooser?

    我将使用 gtk 3 0 构建的程序从 Linux 迁移到 Mac OS X 10 6 8 而且我编译的程序没有错误 但是 在启动程序并选择打开文件后 终端显示以下消息 GLib GIO CRITICAL Settings schema o
  • 在我的 Mac 上安装 python 包(ffnet、spacepy)时找不到 -lbundle1.o 的库

    我在我的 mac 10 9 上安装了 anaconda python 发行版 我正在尝试安装ffnet http ffnet sourceforge net包和SpacePy http spacepy lanl gov包 但这样做时遇到麻烦
  • vl_dsift 尝试获取每个像素的特征向量

    我正在尝试使用 vl dsift 获取每个像素的 128 1 特征向量 因此我希望得到的矩阵具有大小 128 像素数 然而 当我在尺寸为 192 168 的图像上使用它时 生成的描述符给出尺寸 128 31 185 binsize 为 1
  • Designer 在加载/卸载时由 Visual Studio 添加然后删除

    有人以前见过这个吗 我有一个大型 Visual Studio 项目 不断添加 Subtype Designer Subtype to my vcproj然后在项目的下一次打开和关闭时将其删除 中只定义了一个类StoredImageContr
  • 实体框架设计器中的空白字符串默认值

    是否可以在实体框架的 EDMX 设计器中分配一个空白字符串 即 作为默认值 我发现的唯一技术是使用文本编辑器手动编辑 edmx 文件 我意识到这是一个非常古老的问题 但为了后代的缘故 在 EF4 设计器中 您可以在属性窗口字段中键入一个空格
  • 在 Swift 中创建 JSON 数组

    我的后端需要以下 JSON 正文 number 561310 number 132333 number 561310 当我像这样输入时 它在 Postman 中运行得非常好 如何使用 Swift 创建类似的 JSON 现在我有一个字符串类型
  • 304 If-None-Match有效时未修改

    我正在优化 Express JSON API 以供 iOS 和 Android 应用程序使用 当应用程序在 If None Match 标头中指定 etag 时 似乎无法让 Express 使用正确的 304 标头进行响应 我不需要设置 E
  • 在android中解析简单的json字符串

    我想使用 json 创建一个登录和注册系统 我想首先获取 url 的内容 然后解析 json 字符串 Json 字符串示例 employee mesg username is exsist id 0 name 0 username 0 em
  • 用于换行的 CSS 选择器

    假设我有一些相邻的元素 div class container div 1 div div 2 div div 3 div div 4 div div 5 div div 6 div div 样式如下 container gt div di
  • 我可以在 Cordova 2.5 上多次监听 deviceready 吗?

    我可以为每个 html 页面注册 deviceready 事件吗 我使用 Cordova 2 5 的初始化代码并且工作正常 当我将这些代码复制到新的html文件时 它总是调用index html的initialize 函数 var app
  • 使用 Youtube API v3 从特定频道搜索视频

    在我的项目中 我尝试使用特定频道中的关键字进行搜索查询 在 Youtube API v3 的文档中 他们说要在特定频道中搜索 您需要将channelId放入查询中 但它似乎不起作用 现在 我正在使用 YouTube Direct Lite
  • 将 Java PriorityQueue 更改为最大 PQ [重复]

    这个问题在这里已经有答案了 Java 标准库中的优先级队列实现似乎是一个最小优先级队列 我发现这有点令人困惑 为了将其变成最大的 我创建了一个自定义比较器对象 Comparator