Приз №1. Лучшая статья по работе с большими файлами.

Акции и призы сайта

Приз №1. Лучшая статья по работе с большими файлами.

Сообщение Administrator » 31 окт 2008, 02:05

Приобретем в подарок пакет хостинг-плана GH_Starter от сайта http://www.goodhoster.net на Ваше имя строком на 1 год за лучшее решение в работе с огромными файлами размером 1 Гигабайт текстовой информации (каждая строка может достигать длинны 2048 байт, в строке есть 5 разных идентификаторов с разными значениями в каждой строке...) и более...

Например:
[id=10];[Name="Ivan"];[AGE=18];[BIR=1983];[STR="Student1"]
[id=11];[Name="Oleg"];[AGE=18];[BIR=1986];[STR="Student1"]
[id=11];[Name="Ivan"];[AGE=21];[BIR=1984];[STR="Student2"]
[id=14];[Name="Kolya"];[AGE=28];[BIR=1988];[STR="Student5"]

................................

допустим мне нужно выбрать все значения id для Ivan

Результат:
[id=10];[Name="Ivan"];[AGE=18];[BIR=1983];[STR="Student1"]
[id=11];[Name="Ivan"];[AGE=21];[BIR=1984];[STR="Student2"]


а после этого найти все значения STR для этого id
и обьеденить все выбранные данные

Результат:
[id=10];[Name="Ivan"];[AGE=18];[BIR=1983];[STR="Student1"]
[id=11];[Name="Ivan"];[AGE=21];[BIR=1984];[STR="Student2"]
[id=11];[Name="Oleg"];[AGE=18];[BIR=1986];[STR="Student1"]



Я сделал это так - файл нужно открыть для поиска какой-либо информации. найти данные за 2 прохода от начала файла в 1 проходе формируется массив , а во втором проходе нужно выбрать те строки которые попали в этот массив.

......................................
Рассматриваются варианты скорость выполнения которых начинается от 15 минут и меньше

Победителем конкурса является пользователь, вариант которого продержится наилучшим в течении 30 суток.
язык написания по Вашему выбору.

обязательно в конце сообщения со статьей укажите текст за какой номер приза Вы боритесь !
Если есть у тебя нечто лучшее – предложи,
если ж нет – покоряйся.
/Гораций/
Аватар пользователя
Administrator
Admin
Admin
 
Сообщений: 103
Изображения: 2
Зарегистрирован: 26 окт 2008, 06:11
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Блог (статьи): Просмотреть
Пункты репутации: 6
Administrator doesn't have reputation

Вернуться в Акции и призы сайта



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1