日期:2014-05-17  浏览次数:20609 次

请教:13张扑克牌怎么从A翻到K每翻一次隔一张c#做的源代码
请教:13张扑克牌怎么从A翻到K每翻一次隔一张c#做的源代码

------解决方案--------------------
擦。。。难道你没发现规律么,这题都给你答案了。。。

7 A Q 2 8 3 j 4 9 5 k 6 10

A 2 3 4 5 6
7 Q 8 j 9 k 10
----------------------------------
7 q 8 j 9 10

q j k
7 8 9 10
----------------------------------
7 8 9 10


这数据是巧合么。

------解决方案--------------------
如果数据是巧合的话,那就按照上边的样子继续下去。

使用递归

递归的检测方法是: 分解后的一列数是否符合升序规则,如果符合将这列数存入一个散列S,尾牌作为key,该列数作为value,尾信息作为value,如果不符合,继续分解这列数。
出口是,所有结果已经无法分解。

散列组成结果的方法是:S[key].value 合并 S[key + 1].value


------解决方案--------------------
如果数据是巧合的话,那就按照上边的样子继续下去。

使用递归

递归的检测方法是: 分解后的一列数是否符合升序规则,如果符合将这列数存入一个散列S,尾牌作为key,该列数作为value,尾信息作为value,如果不符合,继续分解这列数。
出口是,所有结果已经无法分解。

散列组成结果的方法是:S[key].value 合并 S[key + 1].value

------解决方案--------------------
就是隔开一个位置 取一张牌 用个数组装牌 统计下长度 像你怎么说你这个规律是死的,i+1 数组的下标就取出来了 很难嘛 我是怎么理解的额