Хорошо, я только что узнал о Big-O, и кто-то задал мне концептуальный вопрос, который я хотел бы использовать как средство обучения. Однако, едва начав с Big-O, я знаю только концепцию, скажем так.
Мне сказали, что если я возьму массив отсортированных значений INT, как я напишу функцию, которая по существу вернет true (или false), если сумма любых двух чисел в массиве равна нулю. Поэтому я предполагаю, что у меня будет такой массив.
array("0","1","2","3","4")
Просто пример. Я уверен, что массив намного больше. Что я пытаюсь понять, как я могу это сделать? Я не хочу перебирать массив x раз, где x - это счетчик массива, а затем некоторые, чтобы попробовать каждую комбинацию, это просто безумие, и если массив достаточно большой, все, что я делаю, - это исчерпание памяти и горлышко бутылки Я сам на стороне сервера или на стороне клиента, в зависимости от того, какой маршрут я использую, с помощью JavaScript или PHP
Итак, каков хороший способ решения этой проблемы, потому что я точно не имею приличной подсказки на данный момент.