求三人斗地主自动出牌算法,该如何解决

求三人斗地主自动出牌算法
最近使用win32在写3人斗地主游戏。

先说下进展吧! 
1、前台界面已经完成,能实现点牌出牌的效果。
2、后台的牌型判断算法和牌比较大小算法也已经完成,能实现将牌选中后打出。

未完成的地方主要是:
该如何实现电脑的自动出牌。
本人设计的每个玩家都是又20个长度的数组。
当别人打出牌的时候,我要能根据自己手中的牌将合适的牌打出。

有没有人能给些具体思路,我感觉一想就想的超级复杂的! 

我设计的数组是个结构体数组,主要有两个元素一个是标示这张牌,还有一个是标示这张牌是否被选中的。
所以在实现电脑自动出牌的时候我会去修改这个是否被选中的标记。这样就可以利用玩家出牌的函数来实现电脑的出牌。至于该怎么出,我真的有点晕,不敢深想。
------解决方案--------------------
你不说的挺清楚的嘛,一共才不到20张牌,一共才几种组合啊,傻办法也能做啊。循环一遍就行了呗,单张,对子,三带一,顺子,炸弹,四代二,没几种啊,case一下就行了,在一个循环,。。。设计好了,也就100行代码吧
------解决方案--------------------
http://www.mofei.com.cn/h/294738.shtml
http://www.docin.com/p-336117818.html
------解决方案--------------------
求三人斗地主自动出牌算法,该如何解决
------解决方案--------------------
是不是当初数据结构设计的问题呢?

每次出牌,都带附属参数,就是出牌类型。
根据每次出牌类型,来匹配能出的牌。

逻辑简单,就是工作量的问题。