【发布时间】:2013-08-29 00:38:07
【问题描述】:
后续问题来自:https://codereview.stackexchange.com/questions/30243/how-can-i-improve-upon-my-a-pathfinding-code/
总结: 我请求帮助改进我的寻路代码 (A*)。一位用户很快发现我正在对特定的节点列表进行很多排序,并且使用 IComparible 来执行此操作 - 显然效率非常低。他建议使用 OrderedBag,但是,我必须自己编写所有代码,不能使用来自互联网的代码。
问题:那么,使二进制堆成为维护有序数据的最有效方式,同时仍然能够快速添加和删除数据。如果是这样,是否有人有任何链接可以为我指明创建一个的正确方向,以及创建哪个?
我听说过 LinkedList - 好主意?
【问题讨论】:
-
???他建议你使用
I've tried a few ordered list implementations, but the OrderedBag<T> class from Wintellect's PowerCollections is my favorite.,所以PowerCollections。I have to code everything myself是什么意思? -
@xanatos PowerCollections 是现成的代码,我不费吹灰之力 - 对吧?
-
@ShivamMalhotra 这是一个开源库。
-
@xanatos 仍然不是我的代码?
标签: c# linked-list nodes binary-heap