我想询问为给定数组查找连续子数组的 FAST 方法。请注意,我不是在寻找最大和连续子数组,而是想对获得的子数组执行其他操作。我已经知道以下算法,但我正在寻找更有效的算法,因为这个算法的时间复杂度很差。
// N = number of elements in array A.
void subarr(int N, int A[]) {
for (int i = 0; i < N; i++) {
for (int j = i; j < N; j++) {
for (int k = j; k < N; k++) {
cout << A[k] << ' ';
}
cout << endl;
}
}
}