c语言洗牌算法,c#洗牌程序

c语言洗牌算法,c#洗牌程序,C#实现洗牌算法

洗牌算法的要求是这样的:将普通个数乱序后输出。由于和扑克牌的洗牌过程比较相似所以我也就称为洗牌算法了。很多地方都不自觉的需要这个算法的支持。也可以将这个算法扩展为从普通个数中取出M个不重复的数(0M=N).今天我们看下如何用C#来实现

C#洗牌算法,简单演示!

算法一、

///摘要

///洗牌算法

////摘要

私有空的测试()

{

int[]iCards=new int[54];

for(int I=0;我爱卡兹。长度;我)

{

icards[I]=I ^ 1;

}

//

Random rand=new Random();

int iTarget=0,iCardTemp=0;

for(int I=0;我爱卡兹。长度;我)

{

iTarget=兰特。接下来(0,iCards .长度);

iCardTemp=iCards[I];

iCards[I]=iCards[iTarget];

iCards[iTarget]=iCardTemp;

}

for(int I=0;我爱卡兹。长度;我)

{

回应。写('第我1 '张牌是:' iCards[I]' br/');

}

}

算法二、

公共无效洗牌()

{

int[] cards=new int[54] { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41

//创建一个临时的扑克牌组

int[] newCards=新卡片[54];

//bool变量数组

bool[]assigned=new bool[54];

随机源gen=new Random();

for(int I=0;i 54我)

{

int dest card=0;//随机数保存空间

bool foundCard=false

while (foundCard==false)

{

//生成一个0到54之间的随机数

destCard=sourceGen .下一个(54);

如果(赋值[destCard]==false)

{

foundCard=true

}

}

赋值[目的卡]=真;

新卡[destCard]=卡[I];

}

算法三、

公共无效重新洗牌()

{

int[] cards=new int[54] { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41

Random ram=new Random();

国际货币指数

int临时值

for(int I=0;i 54我)

{

currentIndex=ram .下一个(0,54-I);

临时值=卡片[当前索引];

卡片[currentIndex]=卡片[53-I];

卡片[53 - i]=临时值;

}

}

15

相比一下,第三个更简单,更高效!

以上就是本文给大家分享的洗牌算法的全部内容了,希望大家能够喜欢。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • c语言调用退出函数 c语言退出整个程序怎么写
  • c语言中怎么给函数初始化 c语言的初始化语句
  • c语言编写函数计算平均值 c语言求平均函数
  • 详解c语言中的字符串数组是什么,详解c语言中的字符串数组结构,详解C语言中的字符串数组
  • 表达式求值c++实现,c语言实现表达式求值
  • 看懂c语言基本语法,C语言详解,C语言的基本语法详解
  • 用c语言实现快速排序算法,排序算法设计与实现快速排序C语言,C语言实现快速排序算法实例
  • 深入解析c语言中函数指针的定义与使用方法,深入解析c语言中函数指针的定义与使用情况,深入解析C语言中函数指针的定义与使用
  • 描述E-R图,E-R图举例,关于C语言中E-R图的详解
  • 折半查找法C语言,折半查找算法(算法设计题)
  • 折半查找法C语言,c语言折半法查找数据,C语言实现折半查找法(二分法)
  • 扫雷小游戏c++代码设计,c语言扫雷游戏源代码,C语言实现扫雷小游戏详细代码
  • 怎样统计程序代码行数,C语言统计行数,C#程序员统计自己的代码行数
  • 基于c语言的贪吃蛇游戏程序设计,用c语言编写贪吃蛇游戏程序,C语言实现简单的贪吃蛇游戏
  • 图的两种遍历算法,图的遍历算法代码c语言,Python算法之图的遍历
  • 留言与评论(共有 条评论)
       
    验证码: