Показать сообщение отдельно
  (#34 (permalink)) Старый
SergeMukhin78 SergeMukhin78 вне форума
Member
 
Сообщений: 581
Сказал(а) спасибо: 17
Поблагодарили 36 раз(а) в 36 сообщениях
Регистрация: 28.03.2012
По умолчанию 25.12.2017, 15:29

Хорошо, попробуем показать как надо решать такие задачи. Пишу нудно, но аудитория просит.

Давай решим сначала задачу проще, где нет повторов, или их надо игнорировать.
Это понятно как делать? Или надо расписывать подробней?

подробней:
Если нет то мы просто вводим в предикат поиска максимума дополнительный параметр значение, выше которого искать не надо. Реализация такого предиката понятна? (Это всё повтор, что я уже писал!)

Вернёмся к начальной задаче. Чем она отличается от той что мы только что решили? Надо искать дубликаты. Я привёл ТРИ варианта, как это делать. И ещё два придумал после этого. Возьмём например такой.
Запомним индекс максимума. И в следующий раз ищем с этой точки это же значение. Если находим - добавляем в рещультат, нет ищем следующее по величине значение.
фу. мы писали, мы писали, наши пальчики устали.

что тут не понятно?

Попробуйте написать

Последний раз редактировалось SergeMukhin78; 25.12.2017 в 15:35 Причина: опечатка
Ответить с цитированием
Ads