Сортировка |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
Сортировка |
Билли Боб |
10.09.2011 16:52
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Репутация: 0 |
Сортирую строки в текстовом файле.
Из текстового файла записал все в типизированный, отсортировал, записал обратно. Все, конечно, работает, только при большом количестве строк в файле этот процесс занимает много времени. Думаю надо занести их в память и сортировать их там. Не могли бы вы показать, как надо записывать строки в память и перемещаться по ним? |
volvo877 |
10.09.2011 17:10
Сообщение
#2
|
Гость |
Это зависит от используемого компилятора. Если, как и прежде, используется FPC, то не надо изобретать велосипеды, есть TStringList, устанавливаешь ему свойство Sorted в True, читаешь файл, и тут же записываешь уже отсортированные строки в другой файл. Делов - на 3 строки кода, вместе с созданием/удалением объекта - на 5...
|
Билли Боб |
10.09.2011 17:19
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Репутация: 0 |
не, сейчас используется TP.
|
IUnknown |
10.09.2011 17:57
Сообщение
#4
|
a.k.a. volvo877 Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
И в этом случае я бы постарался обойтись без велосипедов.
Вот тут: Сортировка строк текстового файла я показывал, как можно напрячь для этого программу sort, присутствующую практически на любом компьютере. Но там было другое, надо было отсортировать строки по длине, что потребовало небольшого увеличения кода, так как sort не умеет сортировать строки по длине, только по алфавиту. В твоем случае - все вообще просто: {$m $4000, 0, 0}, те же 3 строки кода - должно работать, проверяй... |
Билли Боб |
10.09.2011 19:00
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 47 Пол: Мужской Репутация: 0 |
ааа, точно, sort, как же я не додумался! Спасибо!
|
Текстовая версия | 19.10.2024 22:27 |