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

Как работает битовая карта

Битовая карта (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 бит)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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