当前位置: 代码迷 >> ASP.NET >> 请问:13张扑克牌如何从A翻到K每翻一次隔一张c#做的源代码
  详细解决方案

请问:13张扑克牌如何从A翻到K每翻一次隔一张c#做的源代码

热度:1886   发布时间:2013-02-25 00:00:00.0
请教: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 数组的下标就取出来了 很难嘛 我是怎么理解的额
  相关解决方案