Встречается на собеседованиях • сегодня
Как работает битовая карта
Битовая карта (bitmap) — это структура данных, использующая биты для представления информации. Каждый бит соответствует определённому состоянию (например, 1 — элемент присутствует, 0 — отсутствует).
Пример:
java
class Bitmap {
private byte[] data;
public Bitmap(int size) {
data = new byte[(size + 7) / 8]; // Округление вверх до байта
}
text
public void set(int index) {
int byteIndex = index / 8;
int bitOffset = index % 8;
data[byteIndex] |= (1 << bitOffset);
}
public boolean get(int index) {
int byteIndex = index / 8;
int bitOffset = index % 8;
return (data[byteIndex] & (1 << bitOffset)) != 0;
}}
text
**Применение:**
- Фильтр Блума
- Управление памятью
- Быстрая проверка наличия элементов
**Плюсы:**
- Экономия памяти (1 бит на элемент)
- Быстрые операции (AND, OR, XOR)
**Минусы:**
- Неэффективна для разреженных данных
- Ограничена размером (обычно до 2^32 бит)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы