问题标签 [shuffle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
683 浏览

arrays - 需要使用密钥进行可重复的随机数组洗牌

我正在寻找使用键随机打乱列表/数组。我希望能够使用密钥重复相同的随机顺序。

所以我会随机生成一个从 1 到 20 的数字键,然后使用该键尝试随机打乱列表。

我首先尝试只使用键来遍历我的列表,递减键直到=0,然后抓取我所在的任何元素,将其删除并将其添加到我的洗牌数组中。结果有点随机,但是当数组很小(我的大多数都是)和/或密钥很小时,它最终不会改组......似乎更像是一种转变。

我必须能够确定什么顺序

以下是 csharp 中的一些示例代码:

0 投票
4 回答
20984 浏览

c# - 随机播放列表

可能重复:
在 C# 中随机化一个 List<T>

我有一个列表,其中包含数千个 FilePath 到音频文件的位置,并且想知道哪种方法是“洗牌”列表的最有效方法?

任何帮助是极大的赞赏 :)

谢谢

0 投票
1 回答
1399 浏览

jquery - 我怎样才能随机化
  • 页面刷新元素?
  • 有没有人对每次刷新页面时如何随机化列表有任何想法?

    一个 jQuery 解决方案将是完美的,因为我已经在使用它了。

    任何建议表示赞赏!

    0 投票
    2 回答
    210 浏览

    iphone - 新手在洗牌方面需要帮助

    我找到了这篇文章:什么是洗牌 NSMutableArray 的最佳方法?

    当我尝试在我自己的代码中部署它时,我无法让它工作......

    谁能帮我解决这个代码?

    对我来说,似乎没有调用 shuffle 函数..?

    这是我的代码:

    给出这个结果:

    0 投票
    64 回答
    1142406 浏览

    javascript - 如何随机化(随机播放)JavaScript 数组?

    我有一个这样的数组:

    如何随机化/随机播放?

    0 投票
    2 回答
    4768 浏览

    algorithm - 为什么 Fisher yates 是最有用的洗牌算法?

    你会说现代版的 Fisher yates 是最公正的洗牌算法吗?你如何解释数组中的每个元素都有 1/n 的概率位于其原始位置?

    0 投票
    2 回答
    786 浏览

    java - 如何洗牌对

    如何洗牌对中的元素?下面的程序,生成所有可能的对,然后打乱这些对。例如 shuffle 之前可能的对ab,ac,ae,af..etc 改组为ac,ae,af,ab...etc

    如何使它不仅成对洗牌,而且在成对本身的元素内洗牌?例如,而不是ab, ac,我该怎么做ba, ac

    0 投票
    5 回答
    2085 浏览

    puzzle - 我如何确保当我洗牌时我仍然得到一个偶数排列?

    我有兴趣实现14-15 谜题替代文字

    我正在创建一个值为 0 - 15 的数组,按递增顺序排列:

    S = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }

    现在,我想做的是随机播放它们以创建拼图的新实例。但是,我知道如果我创建一个具有“奇数排列”的棋盘,那么它是无法解决的。

    维基百科说我需要用一个均匀的排列来创造这个谜题。我相信这意味着我只需要确保我进行偶数交换?

    我将如何修改 Fisher-Yates,以确保最终得到一个均匀排列?如果我对数组中的每个元素进行交换,那将是 16 次交换,我相信这将是一个偶数排列。但是,我是否需要担心与自身交换?有没有其他方法可以确保我有一个有效的谜题?

    0 投票
    1 回答
    417 浏览

    jquery - 洗牌后用jquery获取数组

    我想在我洗牌图像列表后获得alt=""一个数组中的所有值!但我总是得到保存价值!为什么?

    0 投票
    5 回答
    4430 浏览

    javascript - 在 javascript 中打乱句子中的单词(编码恐怖 - 如何改进?)

    我正在尝试做一些相当简单的事情,但是我的代码看起来很糟糕,而且我确信在 javascript 中有更好的方法来做事情。我是 javascript 新手,正在尝试改进我的编码。这只是感觉非常混乱。

    我要做的就是随机更改网页上某些单词的顺序。在 python 中,代码看起来像这样:

    然而,这是我设法在 javascript 中产生的怪物

    你能帮我简化一下吗?