首页 > 解决方案 > 洗牌数组(Java)

问题描述

我正在尝试随机打乱数组中的整数。这看起来很简单,但我必须对它们进行洗牌,以便它们仍然保持特定的顺序(奇数、偶数、奇数、偶数等)。例如,如果原始数组包含 [1, 2, 3, 4, 5, 6, 7, 8],则打乱后的数组可能看起来像 [5, 8, 7, 4, 1, 6, 3, 2],但始终保持相同的交替顺序,从奇数开始。

谢谢您的帮助。顺便说一句,这不是我确切的作业问题。我只是想弄清楚如何做到这一点,以便我可以做作业。我不知道从哪里开始。

标签: javashuffle

解决方案


我可能会:

  1. 将 ODD 索引位置处的所有元素抓取到一个单独的数组中并随机播放
  2. 将 EVEN 索引位置的所有元素抓取到一个单独的数组中并随机播放;然后
  3. 将它们重新拼接在一起

推荐阅读