在我的游戏中,我想产生N个项目,不一定在同一时间。其中一些项目依赖于之前产生的(马尔可夫链式),所以产生连续两个火箭发射器的概率很低,但产生火箭发射器和火箭的概率是合理的。什么是最有效的方法呢?这个方法会经常被调用,所以我试图尽量减少计算。产品偏倚产卵算法
我想出的一个想法可能是创建一个N×N数组,作为概率查找表(物品先前产生VS产生物品)。然而,在这个过程中,我需要一些方法来产生一个随机数,其中概率作为一个偏差。我不确定这样做的最佳方式是什么。如果库存发挥作用,事情也会略微变得更诡异,因为如果Y量已经产生,就不能生成火箭。我可以创建一个3D数组并将库存号存储在那里,但我不确定基于库存更新数组查找表的效率如何。
这只是我想出的一个想法,但可能还有另一种更好的方法。有没有比3D阵列更高效的数据结构,还是我应该阅读的算法?
这是一个有点一般..你尝试过什么?..如果我把所有的细节我敢肯定我可以写点东西,但截至目前我不知道该说些什么。 – Fosco 2010-08-10 17:53:32
嗨,我还处于设计阶段,并试图首先理解它的理论。你有什么想让我进一步解释吗? – keyboardP 2010-08-10 17:56:30
我很怀疑这个过程会成为瓶颈。首先,我会实现一些简单而不用担心效率问题。 – 2010-08-10 18:29:33