Ответ 1
Загрузить Glib для Windows здесь
Я ищу стандартную проверенную и проверенную библиотеку на языке C (платформа Windows), которая реализует структуры данных, такие как стеки, очереди, деревья и т.д.
Я бы предпочел иметь исходный код вместе с ним. Возможно написание библиотеки самостоятельно; однако я считаю, что может быть лучше выбрать какую-либо стандартную реализацию, которая может быть оптимизирована и менее ошибочной.
Компилятор - это Visual Studio 2005/2008.
Загрузить Glib для Windows здесь
Проверьте cbase. Его LGPL (большинство других библиотек - GPL), если лицензия - это то, что касается вас.
Мое единственное замечание в том, что для этого требуется C99 или GCC. Он использует переменные макросы, которые не совместимы с C89. Он должен компилироваться в соответствии с VC2005/2008.
cbase - это библиотека C полезных функций, упрощающая разработку системного программного обеспечения в System V UNIX. Библиотека включает в себя подпрограммы для управления памятью, синтаксического анализа строк, обхода файловой системы, выполнения подпроцесса, ввода-вывода, а также реализации общих структур данных, таких как связанные списки, хеш-таблицы, стеки и очереди. Библиотека также включает в себя высокоуровневый интерфейс для сокетов Berkeley и реализацию планировщика, который имеет функциональность, очень похожую на функциональность демона cron. Примечание: cbase ранее называлась CFL.
Вы проверили qLibc? Это реализация C с открытым исходным кодом, которая предоставляет различные типы данных, такие как хеш-таблица, связанный список, очередь, стек...
На сегодняшний день с его веб-сайта я вижу, что он имеет следующий набор функций:
В каждой реализации контейнера он четко объясняет внутреннюю структуру данных в верхней части кода. Поэтому было бы полезно поймать идеи реализации.
Код можно найти на https://github.com/wolkykim/qlibc
Надеюсь, это поможет. (Пожалуйста, проголосуйте, если это поможет, мне нужны некоторые очки. Спасибо:)
Возможно, вам стоит взглянуть на http://www.liblfds.org/