Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Для новичков > удалить из списка не дубликаты |
Автор: Dmitry1987 5.12.2013, 09:43 |
Есть отсортированный список (TStringList) значений: 1 1 2 3 3 4 5 Задача: оставить в списке только цепочки значений (т.е. удалить не дубликаты). Как максимально быстро это сделать (за один проход)? |
Автор: Illusion Dolphin 5.12.2013, 10:28 |
Одиночное значение это когда пред элемент и след элемент не равны текущему. |
Автор: БелАмор 5.12.2013, 15:01 | ||
Кстати, в приведённом мной алгоритме не обрабатывается уникальный элемент в начале списка (например, в приведённом примере добавить один "0" в начало). Исправленный вариант:
|
Автор: fastergus2dog 3.1.2014, 01:17 |
За один проход никак. Все равно нужно использовать цыкл который будет делать переборку данных. |
Автор: northener 5.1.2014, 01:36 | ||
С чего бы это? Топик невнимательно прочитали? Для отсортированного списка достаточно одного прохода. |