Re: 2+2=4
От: andrey.def Россия  
Дата: 28.03.06 05:10
Оценка:
Здравствуйте, conraddk, Вы писали:

C>Есть массив целых чисел и число N. Найти два элемента массива, сумма которых равна N (или установить, что такой пары не существует). Допускается модификация массива.


Первое что пришло в голову:
первый элемент заменяем на N-mas[0], для всех остальных выполняем сравнение mas[i] и всех предыдущих элементов. Если есть такой же, то нашли, если нет, тозаменяем mas[i] на N-mas[i]. Если дошли до конца, то нет такой пары. В принципе можно не проводить сразу поиск а рассмотреть битовое поле размера N , для определения вхождения mas[i] в предыдущую последователность, а потом уже делать поиск.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.