Показать сообщение отдельно
  #5  
Старый 18.02.2010, 17:30
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ха! Работы на 1 час.

Здесь очень классно использовать следующий алгоритм.
1. Делим исходный массив на 2 части.
2. Сортируем эти части с помощью метода пузырька, например.
3. А теперь, с помощью сортировки слиянием получаем выходной массив, причем при слиянии отлавливаем дубликаты и игнорируем их.

Это, если извращаться. Красиво, но можно написать и покороче.
1. Сортируем массив.
2. Проходим с конца массива до начала и удаляем дубликаты.
Ответить с цитированием