【发布时间】:2014-09-06 17:09:44
【问题描述】:
我想知道是否有一种算法/模式可以让某人获取/解析给定数组的所有子数组 例如使用一个简单的循环。
例如:对于数组myArray{0,1,2,3}我需要
myArray(0,0)myArray(0,1),myArray(0,2),myArray(0,3)
myArray(1,1)myArray(1,2),myArray(1,3)
myArray(2,2)myArray(2,3),
myArray(3,3)
我不想使用类似
的东西for (i = 0; i < myArray.length; i++) {
for (j = i; j < myArray.length; j++)
{
}
}
因为我希望我的算法更快。
【问题讨论】:
-
语言标签会有所帮助。不是替代方法,但我认为
j = 1可能需要为j = i + 1。 -
考虑算法输出的大小。它是输入大小的二次方。
-
@ehudt 好吧,
n**2 / 2。尽管如此,嵌套循环可能是完成此任务的最佳方式。它可以在一个循环中完成,但不会更快。