首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制定一种算法,取一副牌,在红色和黑色之间交替[C++]

问制定一种算法,取一副牌,在红色和黑色之间交替[C++]
EN

Stack Overflow用户
提问于 2022-09-06 04:57:43
回答 1查看 52关注 0票数 2

我现在的想法是有两个红色数组和一个黑色数组,只有另一个循环,如果这只会在第三个数组中添加交替的黑色和红色。有人告诉我,这太复杂了,我错过了一个更简单的解决方案,这里有什么指导吗?我很确定我会使用一个for循环,其中包含一个if,但是我不知道如何在一个未排序的甲板上完成这个任务。

EN

回答 1

Stack Overflow用户

发布于 2022-09-06 05:49:17

有一种更简单的方法可以避免复制到两个单独的‘红色’和‘黑色’数组。这是一个例子,演示了4张黑牌和4张红牌的未分类牌。

​

​

  1. 将红色/黑色卡视为“偶数”或“奇数”。
  2. 逐元素遍历输入数组元素。如果输入数组为红色(奇数),则插入到输出数组中的下一个可用奇数槽中。如果是黑色(偶数),则插入到输出数组中的下一个可用偶数槽中。

g 210

一旦遍历了所有输入元素,输出数组就会有交替颜色的卡片。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73616885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档