来自以下问题的后续问题:https ://codereview.stackexchange.com/questions/30243/how-can-i-improve-upon-my-a-pathfinding-code/
摘要: 我请求帮助改进我的寻路代码 (A*)。一位用户很快发现我正在对特定的节点列表进行很多排序,并且使用 IComparible 来这样做 - 显然效率很低。他建议使用 OrderedBag,但是,我必须自己编写所有代码,并且不能使用来自互联网的代码。
问题:那么,使二进制堆成为维护有序数据的最有效方式,同时仍然能够快速添加和删除数据。如果是这样,是否有人有任何链接指向我创建一个的正确方向,以及创建哪个?
我听说过 LinkedList - 好主意吗?