创建Card类,下有type,code两个属性,
建player类,下有Set属性,给set自定义一个Comparatorclass MyComparator impelments Comparator{
public int compare(Card obj1,Card obj2){
//比较type,若type相同则比较code,返回1或者-1
}
}然后很简单了,构建N个player,for循环52次,顺次player.cardSet.add(card)即可不敢说效率高不高
建player类,下有Set属性,给set自定义一个Comparatorclass MyComparator impelments Comparator{
public int compare(Card obj1,Card obj2){
//比较type,若type相同则比较code,返回1或者-1
}
}然后很简单了,构建N个player,for循环52次,顺次player.cardSet.add(card)即可不敢说效率高不高
排序:Collections.sort(list)java基本都给你实现好了
N:1-52 52张扑克
(N+3)/4为点数 (N+3)%4为花色发过牌后把 N 转成100*((N+3)%4+1)+(N+3)/4
然后对到手里的牌进行排序比如:数字4 表示为黑桃1 发到手里变为401
数字51 表示为红桃K 到手里为 313排序 401 313 就表示黑桃1 红桃K 呵呵这里我假设1 最小了啊