Предложите структуру данных для следующего:
Структура данных будет содержать элементы от 0 до n-1. На элементах нет порядка (нет требований к возрастанию / убыванию)
Сложность операций должна быть следующей:
* Вставка элемента — O (1)
* Удаление элемента — O (1)
* Нахождение элемента — O (1)
Мы настоятельно рекомендуем свернуть браузер и попробовать это в первую очередь.
Здесь работает логический массив. Массив будет иметь значение «истина» в i-м индексе, если он присутствует, и «ложь», если он отсутствует.
Инициализация:
Мы создаем массив размером n и инициализируем все элементы как отсутствующие.
|
Вставка элемента:
|
Удаление элемента:
|
Нахождение элемента:
|
В качестве упражнения измените структуру данных так, чтобы она содержала значения от 1 до n вместо 0 до n-1.
Эта статья предоставлена Sachin . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Статическая структура данных против динамической структуры данных
- Структура данных стека (введение и программа)
- Удалить дубликаты из несортированного массива, используя структуру данных Map
- Удалите дубликаты из несортированного массива, используя Задать структуру данных
- Минимальные операции gcd для объединения всех элементов массива
- Максимальная сумма всех элементов массива после выполнения заданных операций
- Количество элементов из массива, которые доступны после выполнения заданных операций на D
- Минимальный номер операций, необходимых для обнуления всех элементов массива
- Количество элементов массива, выводимых из D после выполнения определенных операций
- Минимальное увеличение на k операций, чтобы сделать все элементы равными
- Минимальное количество операций над массивом, чтобы сделать все элементы 0
- Минимальные операции удаления, чтобы сделать все элементы массива одинаковыми
- Минимальные побитовые операции XOR, чтобы сделать любые два элемента массива равными
- Минимальные операции, необходимые для выравнивания всех элементов массива
- Минимальные побитовые операции ИЛИ, чтобы сделать любые два элемента массива равными
0.00 (0%) 0 votes