请教: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 数组的下标就取出来了 很难嘛 我是怎么理解的额