返回

云风,你好,看了你的A*算法的文章。我有几点看法:
1、队列用二叉树可能比用链表更快吧,当节点很多很多的时候,要把一个新节点加入队列,用链表查找插入的位置会很慢。
2、对于基于格子的游戏来说,可以预先生成路径,这样寻路的时候可以极大的提高效率。我的想法是,把每个交界处的凸顶点作为一个节点,寻路的时候再加入两个节点(开始移动节点、目标节点)。例如你提供的地图,我们可以预先生成的节点如下图:
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
o                                                                             o
o                           n              n                                  o
o   s                        oooooooooooooo                                   o
o          n                              o                                   o
ooooooooooo     n       n   n             o      n        n                   o
o   n     o      ooooooo   n oooooooooooooo       oooooooo                    o
o    oooooo      o     oooo n              n      o  nn  o                    o
o   n      n     o   nn   o                       ooo  ooo                    o
o                oooo  oooo     n                n   nn   n                   o
o               n    nn    n     oooooooooooooooooooooooooooooooooooooooooooooo
o                               n                                             o
o                                                                             o
o                                           n                                 o
oooooooooooooooooooooooooooooooooooooooooooo                       n          o
o       o  n       n                        n           n        n  ooooooooooo
o       o   ooooooo                                      oooooooo  n          o
o       o  n      o       n          n                   o      o             o
o       ooooooooooo        oooooooooo  n                 o      o             o
o      n           n       oe   n   ooo                  o      o             o
o                          ooooo      o                  o      o             o
o                         n   n n     o                  o     n n            o
o                              o      o                  o                    o
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo




名字: 自动排版 密码:

回复 | (638) | Atry | 2005-03-27 08:38:00