我想知道是否有一個算法/模式,其中有人可以使用例如簡單的循環來獲取/解析給定數組的所有子陣列 。使用單個循環獲取陣列中的所有子陣列
例如:數組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++)
{
}
}
的東西,因爲我想我的算法要快。
語言標記將helpful.Not另一種方法,但我認爲'J = 1'可能需要'J = + 1'。 – 2014-09-06 17:14:41
考慮算法輸出的大小。它是輸入大小的二次方。 – ehudt 2014-09-06 17:15:26
@ehudt好,'n ** 2/2'。儘管如此,嵌套循環可能是實現這一目標的最佳方式。它可以在一個循環中完成,但不會更快。 – yawkat 2014-09-06 17:29:44