【问题标题】:Java - Recursively Permute List Without For Loops [closed]Java - 没有 For 循环的递归置换列表 [关闭]
【发布时间】:2015-02-28 12:55:35
【问题描述】:

我想创建一种不同的方式来排列像 [apple,banana,orange] 这样的列表,而不使用递归的 for 循环,这将适用于任何大小的列表和输入等。我已经使用 for 循环创建了一个,但我可以在不使用 for 循环解决问题的情况下弄清楚自己,因为在没有 for 循环的情况下递归地解决排列的第二部分也将成为我们下一次考试的一个问题(我正在阅读的学习指南)任何想法我将如何解决这样我就可以看到并理解它对下一个考试问题的作用?

【问题讨论】:

  • google“递归”、“排列”、“Java”怎么样?

标签: java list for-loop recursion


【解决方案1】:

您可以通过以下递归来模拟循环:

  1. 对空列表什么都不做

否则

  1. 处理第一个元素
  2. 递归,使用从第二个元素开始的子列表

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 2013-03-05
    • 2012-11-12
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    相关资源
    最近更新 更多