Re: Алгоритм

From
Evgenij Masherov (2:5020/175.2)
To
Victor Pogolsha
Date
2002-10-09T09:49:47Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Tue Oct 08 2002 11:55, Victor Pogolsha wrote to Evgenij Masherov:

 AP>>> Дан массив A[m,n] Известно, что среди его эл-тов
 AP>>> всего 2 равны между собой. Напечатать их индесксы.

 AP>>> Как ее правильно решить.

 AP>>> Я так думаю, что надо проходить по матрице и сравнивать текущий
 AP>>> элемент с запомненным, исключая сам запомненный. И если они равны
 AP>>> вывести индексы. Но вот тут-то я и запутался.

 EM>> Отсортировать и пройти один раз, сравнивая данный и предыдущий.

 VP> Не гони!!! Ему как я понял сортирить нельзя! Ибо индексы при этом
 VP> поменяются...

Ну и что?
Лечится двумя способами:
(общий) - при сортировке используется структура, содержащая, помимо значения
элемента, его первоначальные индексы
(с учетом имеющейся информации) - после нахождения значения повторяющегося
элемента одним проходом находятся их индексы.

 VP> Берёшь первый эл-т и сравниваешь с остальными, если нет совпадения берёшь
 VP> второй и сравниваешь с последующими(но не с первым, т.к. мы его уже
 VP> проверили), потом третий и т.д.

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)