洗牌算法,普通数组方式
2015-09-23 10:25
429 查看
private static void Shuffle () { // 扑克牌初始化 string[] cardType = { "红桃", "黑桃", "方块", "梅花" }; string[] cardValue = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" }; List<string> allCard = new List<string>(); for (int i = 0; i < cardType.Length; i++) { for (int j = 0; j < cardValue.Length; j++) { allCard.Add(cardType[i] + cardValue[j]); } } // 定义随机数 Random random = new Random (); // 从数组的最后一个数开始递减 for (int i = allCard.Count - 1; i > 0; i--) { // 随机下标 int index = random.Next (0, i); // 随机出来的数与最后位置的数交换 string temp = allCard [i]; allCard [i] = allCard [index]; allCard [index] = temp; } foreach (string item in allCard) { Console.WriteLine (item); } }
相关文章推荐
- 关于线程的一些个人看法(上)
- 树上第k小,可持久化线段树+倍增lca
- #研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
- AssetManager中的路径参数不能包含"assets/"
- iOS9开发之新增通知行为详解
- 设置表格隔行变色,以及鼠标悬浮变色效果
- Xshell乱码解决方法设置
- Linux下搭建DNS 服务器
- WmiPrvSE.exe内存占用异常
- OC学习Runtime之Method swizzling
- iClap助力移动互联网企业高效实现规范化管理
- 第一行代码笔记1
- 安卓的手机抓包
- iOS 9:你需要知道的10件事
- 百度云推送消息(范例)
- js浏览器下载总结(ios、and、微信、qq)
- 验证Xcode真伪的方法,来自苹果官网
- 解决 python用 xlsxwrite 向excel 中写入中文字符串变量 报错
- tree命令
- 关于 hashCode() 你需要了解的 3 件事