小编cyc*_*hoi的帖子

随机列表,确保没有项目保持在同一位置

我想要洗牌一系列独特的项目,但不要做一个完全随机的洗牌.我需要确保混洗列表中的元素与原始列表中的位置不同.因此,如果原始列表是(A,B,C,D,E),这个结果就可以了:(C,D,B,E,A),但这个不会:( C,E,A, D,B)因为"D"仍然是第四项.该列表最多包含七个项目.极端效率不是一个考虑因素.我认为这对Fisher/Yates的修改可以解决问题,但我不能用数学方法证明:

function shuffle(data) {
    for (var i = 0; i < data.length - 1; i++) {
        var j = i + 1 + Math.floor(Math.random() * (data.length - i - 1));

        var temp = data[j];
        data[j] = data[i];
        data[i] = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

random algorithm shuffle permutation combinatorics

15
推荐指数
2
解决办法
4254
查看次数

如何在Android Studio中更改语法高亮颜色?

在其他文本编辑器中,可以改变突出显示颜色,对于comment语言PHP.如何在Android Studio中更改单独的突出显示颜色?

syntax-highlighting android-studio

6
推荐指数
1
解决办法
1万
查看次数

为什么这个返回未定义?jQuery的

<table id='<?= $value['Name']?>'>在我的PHP中有这一行,它只是设置了我可以定位的ID.

此表是里面<div>id="god".

但是,当我点击具有此脚本的表时:

$("#god table").click(function(){
    var link = $(this).id;
    alert(link);
});
Run Code Online (Sandbox Code Playgroud)

它提醒undefined- 你能告诉我为什么会这样吗?

我最好的猜测是它针对的<td>是我点击的$(this)但是我不确定 - 而且我不知道如何测试它.

javascript jquery

0
推荐指数
1
解决办法
3033
查看次数