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

Date: 2025-05-15 02:00 (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9

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

Date: 2025-05-15 03:41 (UTC)
sobriquet9: (Default)
From: [personal profile] sobriquet9

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

Date: 2025-05-15 02:08 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
https://github.com/stclib/STC

Не в этом ли блоге я её и видел ранее?

Date: 2025-05-15 05:17 (UTC)
sab123: (Default)
From: [personal profile] sab123
Дык все типы STL определены в хедерах. Можно брать готовую реализацию и переписывать на Си.

Date: 2025-05-15 07:15 (UTC)
From: [personal profile] chabapok
а зачем? Используйте плюсы, да и все
OSZAR »