|
klem4, я не думаю что в FAQ что-нибудь подобное есть, потому что невозможно предусмотреть все варианты (сегодня кому-то понадобилось найти максимум в матрице, завтра понадобится найти максимальное из чисел, встречающихся в матрице ровно 3 раза, послезавтра - ...) Вариантов очень много.
-Katrin-, я бы рассматривал матрицу (1 .. M x 1 .. N) как одномерный массив размером 1 .. MxN (что очень просто реализуется директивой Absolute), сортировал бы его по убыванию каким-нибудь из быстрых алгоритмов, и искал первый элемент от начала массива, встречающийся более 1-го раза...
Так по крайней мере (если не пользоваться "пузырьком"), этого можно добиться меньше чем за (M*N)^2 операций, что гарантировано при простом поиске в матрице...
|