这是 C++ STL 优先级队列的 Mexified MATLAB 包装器这个优先队列实现很简单。 然而,它可以用来保存任意对象的“排序”列表。 我们可以只推送它的索引,而不是推送整个对象。 这是通过首先像往常一样将对象存储在 MATLAB 中来完成的。 然后,您可以将索引及其优先级推送到优先级队列中。 当您从优先级队列中取出一个元素时,您可以使用索引来查找该对象。 这样一来,这里给出的优先级队列就比较通用了。 此实现使优先级队列按降序排序。 换句话说,调用 top_value 函数返回最大的优先级值。 您可以通过提供负优先级轻松地使其按升序运行。
2023-03-14 10:03:13 21KB matlab
1
PriorityQueue-MEX-Matlab 优先级队列 matlab
2022-07-05 16:08:39 77KB PriorityQueue
1
.NETPriorityQueue 使用C#中的二进制堆的自定义优先级队列实现。为个人/俱乐部项目编写。 (据我所知)它符合大多数.NET标准。不是线程安全的。 信息 这段代码是从Java项目转换为利用C#功能集并在结构上更合理的东西。虽然原始的Java代码经过了广泛的测试,但我(尚未!)尚未为该代码编写全面的测试套件。但是,所有算法及其背后的逻辑都应该完全正确。 如何使用 只需下载或派生此存储库,然后将PriorityQueue.cs添加到项目的解决方案中即可。对于Unity用户,将PriorityQueue.cs复制到统一项目的Assets文件夹中。使用说明可在代码的文档注释中找到。 理由 对于我的Unity游戏项目,我要实现的算法之一要求使用优先级队列。但是,.NET没有提供默认的实现。结果就是我自己的尝试,即使用C#编写高效,功能完善,通用且符合.NET的PriorityQueue
2021-12-12 11:12:06 6KB C#
1
优先级队列头文件priorityqueue.h
2021-07-14 09:05:50 486B c++
1
优先级队列cpp文件PriorityQueue.cpp
2021-07-14 09:05:50 2KB c++
1