Log files
- From
- Boris Rudakov (2:5054/9.4)
- To
- Roman Vasin
- Date
- 2000-03-02T09:33:21Z
- Area
- RU.ALGORITHMS
Hello Roman!
01 Mar 00 20:20, Roman Vasin wrote to All:
RV> From: "Roman Vasin" <vasin@kaluga.ru>
RV> Возникла очень интересная алгоритмическая задача:
Нннннничего интересного :)
RV> Есть лог файл, задача - найти самые встречающиеся ip адреса, т.е.
RV> получить отчет типа: ip count
RV> -+---------------------------
RV> 195.12.12.12 20
RV> 203.12.32.23. 15
RV> 195.64.23.105 8
Что можеть проще...
RV> В чем собственно проблема - формируешь обыкновенный список, а затем
RV> просто сортируешь и выводишь результат.
Неправильно. Сортировать надо в момент вставки. А данные держать например в дереве. Можно в сбалансированном.
RV> Проблема в том, что этот список может быть очень большым - несколько
RV> миллионов, это:
Тогда в B-Дереве. На диске. Страничками этак по 4k.
RV> Как быть? У кого какие идеи?
B-Дерево. Что это и как это реализовать смотри в литературе: у Вирта, Кнута и т.п. Можешь взять готовую реализацию - поищи в ИНете, их полно.
RV> Роман Васин, Калуга, vasin@kaluga.ru
Boris Rudakov, А мы тут эта... плюшками балуемся !
BBR
--- Be happy: BBR is looking at you !
* Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)