关于csdn论坛将1-20 的数字乱序,解答(2)
2007-10-19 09:31
225 查看
早上想到另一个方法,可能更合适,昨天的方法会有边界问题,比如2后面一定是跟1
新的方法如下
int[] NumList=new int[20]...{1,2,3,4,5,6,7,8,9,10,.....20};
private Random random=new Random;
public void GetRandom(ref int[] numList)
...{
int index;
int chang;
for(int iCount=19;iCount>0;iCount--)
...{
index=random.Next(0,iCount);
chang=numList[index];
numList[index]=numList[iCount];
numList[iCount]=chang;
}
}
相当与对数组做随机交换,时间长度为0(n)
新的方法如下
int[] NumList=new int[20]...{1,2,3,4,5,6,7,8,9,10,.....20};
private Random random=new Random;
public void GetRandom(ref int[] numList)
...{
int index;
int chang;
for(int iCount=19;iCount>0;iCount--)
...{
index=random.Next(0,iCount);
chang=numList[index];
numList[index]=numList[iCount];
numList[iCount]=chang;
}
}
相当与对数组做随机交换,时间长度为0(n)
相关文章推荐
- 关于csdn论坛将1-20 的数字乱序,我的个人解答
- csdn论坛中关于在word中生成日历的问题的解答
- 关于“CSDN发表不了博文”的解答——我的思索
- 关于论坛上那个SQL微软面试题。我的解答方法:-)
- 关于指针详解!转自CSDN论坛,自己学习的同时和大家分享下!
- 关于csdn论坛登录的问题!
- 关于随机数列,对给定数目的自0开始步长为1的数字序列进行乱序。(可用作洗牌)
- CSDN大神caozhy关于生成1-20随机数,生成10个,不能重复 LINQ写法
- 恭贺《开发高手》停刊及关于下一代CSDN论坛的一些看法
- 转学一个CSDN群友的好问题案例!!!关于把科目属性用数字替换如下:
- 关于CSDN博客文章个数不更新的相关问题解答
- 吐血总结关于找工作的20条经验(转自csdn论坛)
- 吐血总结关于找工作的20条经验(转自CSDN论坛)
- 关于论坛上那个SQL微软面试题。我的解答方法 :-)
- 吐血总结关于找工作的20条经验(转自csdn论坛)
- 有点郁闷,csdn论坛里面关于uml方面没有专门的栏目
- CSDN关于数字签名的问题
- 关于CSDN博客注册老是提示错误的解决方法
- 转载CSDN上关于GOOGLE的一则评论,后面也有自己的一点小小的看法
- 编程题目: PAT 1012. 数字分类 (20)