2012-04-03 67 views
0

我对这个概念非常困惑:在java中实现它们的游戏树和数据结构?

如果我想在java中实现一个游戏,比如使用游戏树说出tic tac toe,这是否意味着我必须使用树型数据结构?我听完了UCBerkley的讲座之一,那里的教授说“游戏树并不意味着树数据结构的实现”,但我不确定我是否正确。

回答

2

在博弈论中,一个博弈树是一个有向图的节点是在游戏 位置和其边缘移动。游戏的完整游戏树 是从初始位置开始的游戏树和包含来自每个位置的所有可能的移动的 ;完整的树是 与从广泛形式的游戏 表示获得的相同的树。

重点煤矿,From wikipedia

所以他们真正把细节这里,图形不一定是树,但可能是。

换一种方式

树是一个无向图,其中的任意两个顶点由恰好一个简单的路径连接 。换句话说,任何没有周期的连接图 都是一棵树。

again from Wikipedia

至少,这是我从你的问题得到的。

+0

所以,如果我得到这个权利,应该使用有向图来实现Java中的游戏? – FranXh 2012-04-03 01:00:02

+0

看看树的维基百科链接,并阅读第二段。我认为区别在于图,树(图论定义)和树(数据结构)之间。所有都在一定程度上相关联。 – hvgotcodes 2012-04-03 01:05:12

+1

根本不帮我解决我的问题 – FranXh 2012-04-03 01:06:21