返回顶部

收藏

php 简单洗牌算法

更多
<?php
/**
 * @author     phpman.cn
 * @date       2012/12/04
 * @todo       简单洗牌算法
 */

$card_num=54; //牌数
print_r(wash_card($card_num));

function wash_card($card_num)
{
    $cards=$tmp=array();
    for($i=0;$i<$card_num;$i++){
        $tmp[$i]=$i;
    }

    for($i=0;$i<$card_num;$i++){
        $index=rand(0,$card_num-$i-1);
        $cards[$i]=$tmp[$index];
        unset($tmp[$index]);
        $tmp=array_values($tmp);
    }
    return $cards;
}
?>
#该片段来自于http://outofmemory.cn

标签:perl,算法

收藏

0人收藏

支持

0

反对

0

»更多 您可能感兴趣的代码
  1. 2014-08-23 20:43:04Perl 菜鸟解决&quot;易语言难题” by 睡到自然醒
  2. 2014-04-25 18:05:41插入排序 by 文丐
  3. 2014-07-11 10:29:28数组多叉树递归遍历 by 刘瑜
  4. 2014-03-03 19:15:00顺序查找 by empireghost
  5. 2012-11-06 09:31:31孪生素数 by 牛哥
  6. 2012-11-19 13:11:28c++实现两点最短路径 Dijkstra 算法 by Smile_love
  7. 2012-12-09 12:48:50Perl 语言实现一个窗体 by p5soft
  8. 2013-03-06 12:58:17Perl实现HTTP POST请求 by JoanneTou
  9. 2013-04-16 15:41:03C语言实现汉诺塔算法 by ljl
  10. 2013-05-23 19:11:04查看Linux下的个人主目录文件变化 by 龙堂修罗
  11. 2017-12-11 17:37:06表变量,代替临时表 by xuleaper

发表评论