【问题标题】:Looping through an array of strings循环遍历字符串数组
【发布时间】:2023-03-23 17:34:01
【问题描述】:

例如,我有一个带有字母的数组

string[] arrayLetters = new string[] {"A","B", "C", "D"}

等等。

现在用户将输入他想要显示的集合数...

例如,如果他输入 2,那么输出将是:

AB、AC、AD、BC、BD

对于一组三个,输出如下:

ABC、ABD、ACD、BCD

...等等。

你能帮我解决这个小场景吗?

谢谢 Mark Montebello the Cicco

【问题讨论】:

  • 换句话说,您想显示所有长度为 N 的组合,其中 N 由用户输入?这听起来有点家庭作业,如果是这样,请使用homework 标签。
  • 可以,但是字母会显示一次,如果当前位置是B,字母A就不会显示了
  • 请查看:codeproject.com/KB/recipes/Combinatorics.aspx 它将帮助您完成作业。

标签: c# combinations


【解决方案1】:

这个Code Project article 很好地概述了组合(你在问什么)、排列等,并提供了一个用于在 C# 中计算它们的库。它只是提供此功能的众多库之一。

BTW 组合学是介绍性的计算材料。这就是为什么人们怀疑这可能是学校作业。

【讨论】:

  • 我明白了。谢谢,我会试试看的……但这不是学校作业。
  • 我给出的场景不能通过简单的循环来完成,而不是使用任何其他类..
  • 是的,可以。但是大多数其他示例将使用递归,这比类更让大多数人感到困惑。 :)
猜你喜欢
  • 2017-10-06
  • 1970-01-01
  • 2022-01-16
  • 2019-09-07
  • 1970-01-01
相关资源
最近更新 更多