vak: (бэсм-6)
Serge Vakulenko ([personal profile] vak) wrote2025-05-14 05:19 pm

unordered_map на Си

К хорошему быстро привыкаешь. В Си++ нет проблем завести лишний std::unordered_map<std::string, int>. Но теперь мне такое нужно для проекта на Си. И где взять?
sobriquet9: (Default)

[personal profile] sobriquet9 2025-05-15 02:00 am (UTC)(link)

Написать? Это ж просто хеш таблица. Хеш-функция вроде FNV-1a плюс linear probing или кукушкино хеширование, если хочется поинтереснее. Даже grok должен справиться. Занудно только память выделять-освобождать.

sobriquet9: (Default)

[personal profile] sobriquet9 2025-05-15 03:41 am (UTC)(link)

Деревья дольше писать. Как раз считать хеш функцию совсем просто, две операции в цикле. Больше усилий уйдёт на изменение размера хеш таблицы по мере заполнения.