【发布时间】:2021-10-13 07:47:45
【问题描述】:
我最近意识到了面向对象编程的强大功能,但不知道如何使用嵌套循环(我读过它是不好的编程习惯)来解决这个问题,这需要很长时间才能执行并且效率低下。我只想通读苹果、橙子和西红柿等物体。每个对象都有一个价格向量。我的主要课程将简单地遍历所有矢量价格并尝试找到低于 1,000 美元的组合。这将需要三个 for 循环。我还没有写的真正的程序会有 10 个嵌套循环。
【问题讨论】:
-
一种替代方法是使用递归函数调用。我发现如果您有任意数量的嵌套外观几乎在做同样的事情(即循环遍历目录结构的多个级别),这将非常有用。
-
感谢您的帮助和建议。我将不得不回顾我的一些编程书籍,因为我已经很久没有使用递归函数了。我的电脑使用 5960x 处理器,我认为它仍然非常强大。我认为我的程序需要几个月的时间才能在我的计算机上使用 10 个嵌套的 for 循环来执行;这包括使用多线程。
-
循环遍历按产品索引的数组数量。不是真正的面向对象。它的难点是智能递增。您可以先用笔和纸手动尝试哪个谜题。
标签: java performance nested-loops