Я хочу попросить методы 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;
}
}
}
Ваш случай использования требует вывода значений «O (n^3)». Ясно, что вы не сможете сделать это меньше, чем 'O (n^3)'. – Sneftel
(Также обратите внимание, что хотя ваш алгоритм действительно является «O (n^3)», на самом деле это не так.) – Sneftel
Все последовательности, которые вы печатаете, включают в себя 'A [N-1]'. Вы также печатаете одну и ту же последовательность несколько раз. Я не уверен, что эта программа должна демонстрировать. –