Кто-нибудь знает о хэш-таблице/реализации C/C++ хеш-таблицы, что не динамически выделяет память? Я работаю над встроенной системой, у которой нет стандартной библиотеки & без кучи (если я не хочу писать/переносить один).Хэш-таблица/реализация карты без динамических распределений
ответ
Термины, которые вы ищете, - это «Открытая адресация» или «Закрытое хеширование». См http://en.wikibooks.org/wiki/Data_Structures/Hash_Tables#Open_addressing и http://en.wikipedia.org/wiki/Open_addressing
Не знаю конкретную реализацию, хотя. Сожалею.
Хорошие ссылки, хотя они могут пригодиться. –
На самом деле красивые картинки в этой статье заставили меня понять, что я мог бы также сделать цепочку, если бы я внедрил freelist из магазина узлов (вероятно, только статический массив). Но мне нравится когерентность кеширования с открытым доступом. –
- 1. Что делает конструктор копирования для динамических распределений
- 2. Карты Google: центрирование карты на динамических маркерах
- 3. Добавление динамических маркеров в файл карты карты.
- 4. Как рассчитать размер динамических распределений кучи в объективе-c/c?
- 5. Карты динамических стилей Google Maps
- 6. Добавление динамических ключей хэш-карты
- 7. Джанго Easy Карты динамических значений
- 8. Создание нежелательных распределений/невозможность освобождения распределений
- 9. Создание динамических групп маркеров в листовке карты
- 10. Паровое графическое сравнение нескольких распределений
- 11. Обработка динамических маршрутов без сервера
- 12. Запрос без использования динамических сценариев
- 13. Сброс распределений Renderscript
- 14. Участок смоделированных распределений
- 15. Передача rng для распределений
- 16. Создание распределений в математике
- 17. Создание смеси биномиальных распределений
- 18. Распределение частотных распределений
- 19. Продукт двух бета-распределений
- 20. Подклассы непрерывных распределений Scipy
- 21. Построение нормальных распределений
- 22. Мотивация для статистических распределений
- 23. Множество гауссовских распределений
- 24. Анализ распределений вызовов MongoS
- 25. Различные размеры распределений тем
- 26. STL векторных распределений
- 27. Сравнение многомерных распределений
- 28. Рисование из разных распределений без зацикливания в R
- 29. SQL Server - данные мониторинга без использования обычных распределений
- 30. Уменьшение карты без hadoop
Не было бы проще найти реализацию распределения кучи для встроенных, чем хеш-карту без распределения динамической памяти? – dtech
Если вы всегда можете освободить выделенную память в точно противоположном порядке ее распределения (например, 'alloc a, b, c',' free c, b, a'), ваш менеджер памяти/кучи может быть таким простым, как несколько десяток строк кода, реализующих структуру данных стека. –
Это _might_ будет проще реализовать кучу, но если это единственное, что мне нужно, это может и не быть. И хранилище памяти стека означает, что я не смогу удалить элементы из строя, что может быть проблемой. –