Я сделал функцию, которая перебирает массив и печатает любые два значения массива, которые могут добавить до значения K. Внешний цикл for равен O (n), но внутренний цикл немного сбивает меня с толку, есливремя выполнения - это O (Log n) или O (n).не могли бы вы помочь, пожалуйста?Спасибо !!
int canMakeSum(int *array, int n, int key){
int i, j;
for(i = 0; i < n; i++){
for(j = (i+1); j < n; j++){
if(array[i]+array[j] == key){
printf("%d + %d = %d\n", array[i], array[j], key);
}
}
}
}