Size: a a a

2020 November 30

АК

Алексей Костырев... in learn.java
Ага
источник

Э

Эд in learn.java
V
упадет на выполнении, не?
почему?
источник

かたかわ in learn.java
Алексей Костырев
есть файл с айпишниками, каждый айпишник на новой строке.
Нужно посчитать количество уникальных адресов, не используя set`ы
Почему set'ы нельзя использовать? Выглядит, как искусственная палка в колёса
источник

MO

Miss Opti in learn.java
Добрый вечер. Может кто покупал книгу Сеттер, Яшин: Java на примерах. Практика, практика и только практика. Стоит покупать именно для решения задач?
источник

АК

Алексей Костырев... in learn.java
かたかわ
Почему set'ы нельзя использовать? Выглядит, как искусственная палка в колёса
Видимо, чтобы посмотреть, как я эту задачу решу, не выползая за рамки доступной памяти(
источник

АК

Алексей Костырев... in learn.java
2^32 возможных адресов - это уникальные значения, т.е. в файле они повторяются, как минимум, по тысяче раз...
источник

Э

Эд in learn.java
Files.lines(Path.of("yourFile.txt"))
   .distinct()
   .forEach(System.out::println);
не подходит?
источник

FG

Farid Gadzhiev in learn.java
Алексей Костырев
Видимо, чтобы посмотреть, как я эту задачу решу, не выползая за рамки доступной памяти(
Можно отсортировать, а потом кусками считать различные
Для сортировки данных, не влезающих в память, гугли external sorting
источник

かたかわ in learn.java
Эд
Files.lines(Path.of("yourFile.txt"))
   .distinct()
   .forEach(System.out::println);
не подходит?
У него стоит явно задача сделать алгоритм эфективным
источник

かたかわ in learn.java
Farid Gadzhiev
Можно отсортировать, а потом кусками считать различные
Для сортировки данных, не влезающих в память, гугли external sorting
Как вариант, кстати
источник

АК

Алексей Костырев... in learn.java
Дан простой текстовый файл с IPv4 адресами. Одна строка – один адрес.
Файл в размере не ограничен и может занимать десятки и сотни гигабайт.

Необходимо посчитать количество уникальных адресов в этом файле, затратив как можно меньше памяти и времени. Существует "наивный" алгоритм решения данной задачи (читаем строка за строкой, кладем строки в HashSet), желательно чтобы ваша реализация была лучше этого простого, наивного алгоритма.
источник

DC

Denis Chikanov in learn.java
Алексей Костырев
Дан простой текстовый файл с IPv4 адресами. Одна строка – один адрес.
Файл в размере не ограничен и может занимать десятки и сотни гигабайт.

Необходимо посчитать количество уникальных адресов в этом файле, затратив как можно меньше памяти и времени. Существует "наивный" алгоритм решения данной задачи (читаем строка за строкой, кладем строки в HashSet), желательно чтобы ваша реализация была лучше этого простого, наивного алгоритма.
Опять всем чатом чужие тестовые задания решаем?
источник

АК

Алексей Костырев... in learn.java
В сроки я не уложился и отказался от работы, но принципиально понять алгоритм хочется) Попробую через external sorting, спасибо.
источник

S1

Sceptic 1234 in learn.java
наверняка в книге "грокаем алгоритмы" есть что-то подходящее)
источник

N

Nick in learn.java
Алексей Костырев
Дан простой текстовый файл с IPv4 адресами. Одна строка – один адрес.
Файл в размере не ограничен и может занимать десятки и сотни гигабайт.

Необходимо посчитать количество уникальных адресов в этом файле, затратив как можно меньше памяти и времени. Существует "наивный" алгоритм решения данной задачи (читаем строка за строкой, кладем строки в HashSet), желательно чтобы ваша реализация была лучше этого простого, наивного алгоритма.
наивная подсказка ipv4 всего 4ккк - однозначно можно влезть в 4Гб памяти. После прохода по всем они схлопываются в диапазоны. Можно оптимистично сразу диапазонами считать, но так пиково будет больше памяти
источник

ДБ

Дмитрий Баевский... in learn.java
Alex Nemoy
Привет всем
Подскажите пожалуйста
2 проекта на github
можно ли как то сделать чтобы в первом проекте использовались некоторые классы из второго проекта - и при этом  первом проекте я разработчик а второй ежедневно коммитится но мне оттуда надо только 5-10 классов
Форкнуть второй проект, заклонить себе на комп, в свой импортнуть нужные классы. Так не пойдет?
источник

TS

Tony Shotlandsky in learn.java
Алексей Костырев
Дан простой текстовый файл с IPv4 адресами. Одна строка – один адрес.
Файл в размере не ограничен и может занимать десятки и сотни гигабайт.

Необходимо посчитать количество уникальных адресов в этом файле, затратив как можно меньше памяти и времени. Существует "наивный" алгоритм решения данной задачи (читаем строка за строкой, кладем строки в HashSet), желательно чтобы ваша реализация была лучше этого простого, наивного алгоритма.
Я подобное слышал, там как то по модному с очередями решалось. Я вкатывальщик, слышал от товарища мидло сеньора. Там суть примерно похожая, о рейтинге фильмов
источник

N

Nick in learn.java
Tony Shotlandsky
Я подобное слышал, там как то по модному с очередями решалось. Я вкатывальщик, слышал от товарища мидло сеньора. Там суть примерно похожая, о рейтинге фильмов
с очередями эт конечно круто))
источник

АК

Алексей Костырев... in learn.java
Nick
наивная подсказка ipv4 всего 4ккк - однозначно можно влезть в 4Гб памяти. После прохода по всем они схлопываются в диапазоны. Можно оптимистично сразу диапазонами считать, но так пиково будет больше памяти
А то, что 4 байта на адрес (это если строку с айпишником преобразовывать в инт) или до 30 байт на строку - 2^32 значений - итого от 16 до дофига памяти на хранение списка уникальных...
источник

N

Nick in learn.java
Алексей Костырев
А то, что 4 байта на адрес (это если строку с айпишником преобразовывать в инт) или до 30 байт на строку - 2^32 значений - итого от 16 до дофига памяти на хранение списка уникальных...
4 байта на адресс = 4ккк комбинаций = по 1бит на комбинацию = 4Гб
источник