Estoy tratando de escribir un motor de juego 2D en C (no C++). ¿Cuáles son algunas buenas bibliotecas que tienen tipos de datos genéricos que puedo necesitar, por ejemplo, colas, árboles, mapas, listas, etc.?
¿Alguna biblioteca para tipos de datos genéricos en C? [closed]
kthakore
qrdl
Echa un vistazo a Fácil – tiene árboles, hashmaps, listas enlazadas y colas.
-
Según Wikipedia, sí, multiplataforma, aunque las plataformas no figuran en la lista.
– qrdl
16 de marzo de 2009 a las 9:22
-
esta es una buena idea. pero glib tiene muchas otras cosas que no necesito. ¿Existe una versión delgada de simplista que es solo los tipos de datos?
– kthakore
16 de marzo de 2009 a las 9:48
-
Si es una biblioteca estática, solo los archivos de objetos relevantes se vincularán con su binario. De todos modos, supongo que puede lanzar su propia versión para incluir solo los archivos de objetos que necesita.
– qrdl
16 de marzo de 2009 a las 10:00
-
Fifted, si esa es una palabra. glib para Win32 es un pequeño puñado de DLL:s, para los componentes principales (“core”, GObject, GIO, GModule, GThread). El tamaño total es de alrededor de 1,8 MB.
– relajarse
16 de marzo de 2009 a las 14:13
-
En mi experiencia, crear glib como una biblioteca dinámica en OS X para poder distribuirlo en mi aplicación fue una molestia, especialmente encontrar todas las dependencias y lograr que se compilen. Entonces, si bien glib es teóricamente multiplataforma, es mucho trabajo hacer que funcione en otras plataformas.
– Jakob Egger
26 de julio de 2013 a las 9:30
Si está en una Mac, tendrá todas las estructuras de datos básicas disponibles en el marco de cimientos básicos.
-
Estaba buscando una solución más multiplataforma.
– kthakore
17 de marzo de 2009 a las 0:55
-
Core Foundation también se puede usar en Windows, y supongo que también en Linux…
– Macmade
2 de diciembre de 2011 a las 1:18
Si no quiere usar una biblioteca pesada como GLib para usar estructuras de datos, considere mi versión ligera estructurase basa en gran medida en el código Zed Shaw producido en Aprende C de la manera difícil. Actualmente cuenta con:
- matriz dinámica
- Lista doblemente enlazada
- Hashmaps
- Árbol de búsqueda binaria
Podrías probar cualquiera de los bibliotecas mencionado en #increible-c lista
Lo bueno de la mayoría de las bibliotecas enumeradas aquí es que la mayoría de ellas todavía se mantienen activamente, por lo que no heredará una biblioteca muerta si decide usarlas profesionalmente.
Otro #increible-c lista que puede utilizar es aquí
No estoy seguro de si esta respuesta es lo que está buscando, pero una lectura útil sobre el tema es “Algoritmos en C” de Sedgewick
HTH
stackoverflow.com/questions/305611/…
–Nick Van Brunt
16 de marzo de 2009 a las 16:25