Tengo que modificar un programa C y necesito incluir un conjunto de enteros sin signo. Es decir, tengo millones de conjuntos de enteros (cada uno de estos conjuntos enteros contiene entre 3 y 100 enteros), y necesito almacenarlos en alguna estructura, vamos a llamarlo el directorio, que en tiempo logarítmico puede decirme si un determinado el conjunto entero ya existe en el directorio. Las únicas operaciones que deben definirse en el directorio son buscar e insertar.¿Qué es una biblioteca C simple para un conjunto de conjuntos enteros?
Esto sería fácil en idiomas con soporte integrado para estructuras de datos útiles, pero soy un extranjero para C y al mirar en Google (sorprendentemente) no contesté mi pregunta satisfactoriamente. Este proyecto se ve sobre la derecha:
http://uthash.sourceforge.net/
pero tendría que llegar a mi propio generador de clave hash.
Este es un problema simple y estándar, por lo que espero que haya una solución estándar y simple.
tsearch es ideal para gestionar árboles binarios de elementos genéricos. No agregará un elemento dos veces, por lo que podemos usarlo para conjuntos. – iomartin