洗牌

原创 2012年03月26日 20:45:58

void shuffle(int *A,int n)
{
  int i=n-1;
  while(i!=0)
  {
     int index=Rand()%i;
     Swap(A[index],A[i]);
     i--;
  }
}
1.每个数都不在自己原来的位置了。
2.不会把结果限制在一个小区域内。
3.生成任意满足条件的排列都是等概率的。



参考:http://blog.csdn.net/wu2436428/article/details/6445111 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言洗牌

  • 2015-03-30 23:22
  • 16KB
  • 下载

扑克牌洗牌程序

  • 2013-04-30 12:11
  • 38KB
  • 下载

完美洗牌算法学习

完美洗牌问题,给定一个数组a1,a2,a3,...an,b1,b2,b3..bn,把它最终设置为b1,a1,b2,a2,...bn,an这样的。 分析:      首先,有的问题要求把它换...

洗牌算法-神级算法来源

##### 2.3.5、How comes the Magic Conclusion? Our problem has been resolved, but this chapter has no...

VBS洗牌算法

  • 2013-08-16 14:57
  • 584B
  • 下载

js洗牌和54张扑克牌(95*145)

  • 2016-05-30 19:01
  • 368KB
  • 下载

MapReduce 性能调优:优化洗牌(shuffle)和排序阶段

优化洗牌(shuffle)和排序阶段 洗牌和排序阶段都很耗费资源。洗牌需要在map和reduce任务之间传输数据,会导致过大的网络消耗。排序和合并操作的消耗也是很显著的。这一节将介绍一系列的技术来...

java洗牌游戏

  • 2013-06-09 16:21
  • 200KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)