Hashtable
Структура данных для быстрого поиска и хранения пар ключ-значение с поддержкой динамической подгонки размера и итератора
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:bea1a864581509f68e0032a8b2c96bd1fc42e11b8ce311ec3c33f9994087738eHashtable-1.0.1-bea1a864.zipОписание
Хеш-таблица — это структура данных для хранения пар ключ-значение, когда нужен быстрый поиск по ключу вместо простого массива. Библиотека реализует её на C++ как шаблонный класс с динамической подгонкой размера, отдельными цепочками для разрешения коллизий и поддержкой итератора по ключам. Основной набор операций: put() и get() для добавления и поиска, remove() для удаления, clear() для очистки, size() для размера таблицы. Есть методы проверки наличия ключа и значения, слияние двух таблиц и получение количества элементов. Библиотека опирается на SimpleVector, которую нужно установить отдельно. Учти, что она работает с указателями на значения — это необходимо для поддержки любых типов данных, но требует внимательности при работе с памятью.