java - 洗牌数组(Java)
问题描述
我正在尝试随机打乱数组中的整数。这看起来很简单,但我必须对它们进行洗牌,以便它们仍然保持特定的顺序(奇数、偶数、奇数、偶数等)。例如,如果原始数组包含 [1, 2, 3, 4, 5, 6, 7, 8],则打乱后的数组可能看起来像 [5, 8, 7, 4, 1, 6, 3, 2],但始终保持相同的交替顺序,从奇数开始。
谢谢您的帮助。顺便说一句,这不是我确切的作业问题。我只是想弄清楚如何做到这一点,以便我可以做作业。我不知道从哪里开始。
解决方案
我可能会:
- 将 ODD 索引位置处的所有元素抓取到一个单独的数组中并随机播放
- 将 EVEN 索引位置的所有元素抓取到一个单独的数组中并随机播放;然后
- 将它们重新拼接在一起
推荐阅读
- python - 在 Sphinx 中使用 rst_epilog 的动态 URL
- oracle - 自动增量的触发器
- ios - 在 RxSwift 中接收和发送 observable
- python - ax.set_yticklabels 将刻度显示为长小数
- node.js - Returning status code from the node api service
- java - How to transfer all the data from one JFrame to another JFrame through a button?
- android - 如何从存储库返回 LiveData
- angular - 运行 npm install 命令时出错
- azure-devops - Azure DevOps Services 中的多个 wiki 和安全访问
- python - 为什么 Python 中的 set 函数会为相同的输入产生不同的输出?