Preguntas etiquetadas con data-structures

Preguntas sobre el almacenamiento eficiente y la representación de datos dentro de una aplicación de software.

45
¿Qué tan necesario es seguir las prácticas de programación defensiva para el código que nunca se pondrá a disposición del público?

Estoy escribiendo una implementación Java de un juego de cartas, así que creé un tipo especial de Colección que llamo Zona. Todos los métodos de modificación de la Colección de Java no son compatibles, pero hay un método en la API de Zona move(Zone, Card), que mueve una Tarjeta de la Zona dada a sí...

42
¿De dónde viene el término "árbol rojo / negro"?

Un árbol rojo / negro es una forma de implementar un árbol de búsqueda binario equilibrado. Los principios detrás de cómo funciona tienen sentido para mí, pero los colores elegidos no. ¿Por qué rojo y negro, a diferencia de cualquier otro par de colores o atributos en general? Cuando escucho "rojo...