Встречается на собеседованиях • сегодня

Какую структуру и тип данных выберешь для хранения большого количества чисел по модулю меньше 30000 для быстрого доступа и экономии по памяти

Для хранения большого количества чисел (|x| < 30000) оптимально использовать short[] (2 байта на элемент) вместо int[] (4 байта). Это экономит память в 2 раза. Если точность до 30000 достаточна, это лучший выбор.

Для еще большей экономии можно использовать byte[] с упаковкой двух чисел в один байт (если диапазон |x| < 128), но это усложнит код.

Пример:

java
short[] numbers = new short[1_000_000];
// Занимает ~2MB вместо 4MB для int[]

Если нужны операции с коллекциями, можно использовать TShortArrayList из GNU Trove, который специализирован на примитивах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы