¿Alguna biblioteca para tipos de datos genéricos en C? [closed]

2 minutos de lectura

¿Alguna biblioteca para tipos de datos genericos en C closed
kthakore

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.?

  • stackoverflow.com/questions/305611/…

    –Nick Van Brunt

    16 de marzo de 2009 a las 16:25

¿Alguna biblioteca para tipos de datos genericos en C closed
qrdl

Echa un vistazo a Fácil – tiene árboles, hashmaps, listas enlazadas y colas.

artículo de wikipedia.

  • 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

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad