|
Вопрос # 73/ вопрос открыт / |
|
Как сортировать выражения (слова)в порядке возрастания (по алфавиту), которые могут местить в себе как символы так и числа и пробелы?
 |
Вопрос задал: Игорь Середюк (статус: Посетитель)
Вопрос отправлен: 29 июня 2006, 21:04
Состояние вопроса: открыт, ответов: 3.
|
Ответ #1. Отвечает эксперт: Виталий Лещенко
Здравствуйте, Игорь Середюк!
Очень просто. Для строк также доступны операции сравнения.
a < b, a > b, a = b, a <> b
Вот простая пузырьковая сортировка.
Здесь list - массив строк, count - количество строк.
Приложение: Переключить в обычный режим- for i := 0 to count-2 do
- for j := i+1 to count-1 do
- if list[i] > list[j] then
- begin
- temp := list[i];
- list[i] := list[j];
- list[j] := temp;
- end;
 |
Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 30 июня 2006, 01:14
|
Ответ #2. Отвечает эксперт: Матвеев Игорь Владимирович
Здравствуйте, Игорь Середюк!
Возможно также сделать свою функцию сравнения - например для национальных языков (украинский например). Я уже выкладывал здесь пример, но выложу еще раз, т.к. ссылку не помню. К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
Ответ #3. Отвечает эксперт: Alexander A. Gribanov
Здравствуй, Игорь !
Чем не устраивает TStringList.Sort ? В нём для сортировки используется AnsiCompareStr, следовательно всё делается с учётом текущей локализации. Для сортировки в "экзотических" кодировках можно использовать TStringList.CustomSort
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|