|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2010, 01:40 | #1 |
Пользователь
Регистрация: 24.10.2007
Сообщений: 15
|
сортировка строк в txt
Привет.
У меня такая проблема-надо отсортировать строки в файле по трем столбцам.Строк очень много-около 30000000, поэтому структуры данных типа массива отпадают при реализации.Подскажите, что можно сделать..Язык-лучше C# |
23.04.2010, 06:08 | #2 |
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
|
Вот те новость.... а почему отпадает структура типа массив? Я еше понимаю в переменную одну не влезут, а почему массив то отпадает?
Как я понимаю сейчас в файле имеется слова(по одному в строчке) и данных строк 30 000 000. Угадал? Создаете массив стринг Код:
Потом как вам нужно группируете ... можно создать еще дополнительный массив типа: Код:
И перезаписывайте построчно в файл массив sOut... Вроде все.... |
23.04.2010, 11:46 | #3 |
Пользователь
Регистрация: 24.10.2007
Сообщений: 15
|
Спасибо,но это должно очень медленно работать)
|
23.04.2010, 22:07 | #4 | |
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
|
Цитата:
Массив размерностью 5000х3000 записывается почти моментально.... Если это вы переведете в мегабайты и сравните со скростью записи на жеский, то поймете, что это довольно мало) Последний раз редактировалось dampirik; 23.04.2010 в 23:58. |
|
23.04.2010, 22:54 | #5 |
Пользователь
Регистрация: 24.10.2007
Сообщений: 15
|
PHP код:
|
23.04.2010, 23:07 | #6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
Код:
|
23.04.2010, 23:43 | #7 | |
Форумчанин
Регистрация: 02.07.2009
Сообщений: 722
|
Цитата:
Код:
Создание массива: 00:00:00.2430196 Запись массива: 00:00:03.9493975 Это не есть быстрые функции, но наглядно показывают время работы... |
|
24.04.2010, 02:03 | #8 |
Пользователь
Регистрация: 24.10.2007
Сообщений: 15
|
Переписала на ваш манер) если уж ReadAllLines() не хочет работать)
Ну вот уже 30 мин читает в массив.. Код:
|
24.04.2010, 15:39 | #9 |
Форумчанин
Регистрация: 25.09.2009
Сообщений: 525
|
пол часа там сортировка идет, а чтение и запись максимум 2-3 минуты
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Представление txt файла как массива строк | asheb | Помощь студентам | 7 | 20.04.2010 12:51 |
Кол-во строк в Txt в ProgressBar | Oleg Romanchuk | Помощь студентам | 2 | 11.12.2009 15:12 |
Чтение частей строк из *.txt файлов | HTL | Общие вопросы Delphi | 4 | 04.04.2009 20:50 |
Сортировка строчек из txt файла | mmka | Общие вопросы C/C++ | 26 | 24.11.2008 17:47 |
Сформировать список строк L1, считав его из файла input.txt | Gaika | Помощь студентам | 4 | 03.07.2008 07:33 |