Hace un par de días me pregunté qué estructura de datos debería tener en una función en C. Normalmente escribo en C++ y la elección habría caído a std :: vector.¿Qué estructura de datos se usa ampliamente en C?
Hay alguna algunas opciones posibles:
- un estáticas array (lo suficientemente grande)
- una matriz dinámica que crece cuando sea necesario (por ejemplo, duplicar su tamaño)
- una implementación propia lista como estructura con una puntero siguiente
La última opción parece ser inusual. ¿Hay algún proyecto más grande en el que alguien use estructuras propias como listas ? ¿Existe una regla general para la decisión entre matriz o propias estructuras de datos?
Cuando necesitaría una estructura de árbol, no lo pensaría dos veces y solo escribiría un árbol. ¿Hay libs ampliamente utilizados con tales estructuras (como boost para C++)? ¿O es considerado como un estilo malo porque tendría que almacenar un vacío * en lugar de el tipo real?
¡Muchas gracias por su experiencia!
Pero también lo es std :: vector. – helpermethod
'std :: vector' en no C – pajton