Recientemente he estado estudiando mis estructuras de datos fundamentales, tratando de asegurarme de que las tengo frías.Lista de estructuras de datos fundamentales: ¿qué me falta?
Por "fundamental", quiero decir los verdaderos básicos. Es claro que vale la pena saber los árboles rojos y negros y los filtros Bloom, pero normalmente son mejoras de los fundamentales (los árboles rojo-negro son árboles de búsqueda binarios con propiedades especiales para mantenerlos equilibrados) o solo son útiles en situaciones específicas (Bloom Filters).
Hasta el momento, estoy "fluidez" en las siguientes estructuras de datos:
- matrices
- listas enlazadas
- Pilas/colas de espera
- árboles de búsqueda binaria
- Montones Colas/Prioridad
- Mesas Hash
Sin embargo, siento que me falta algo. ¿Hay alguno fundamental que me estoy olvidando?
EDIT: Añadido estos después de la publicación de la cuestión
- Cuerdas (sugerido por catchmeifyoutry)
- Sets (sugerido por Peter)
- gráficos (sugerido por Nick D y AJ)
- B-Trees (Sugerido por tloach)
- Estoy un poco en la cerca sobre si estos ar Es demasiado elegante o no, pero creo que son lo suficientemente diferentes de las estructuras fundamentales (y lo suficientemente importantes) como para merecer la pena estudiarlas como fundamentales.
montones y colas prio podrían clasificarse como fantasía: P –
Probablemente cualquier cosa más allá de matrices y listas vinculadas podría clasificarse como fantasía: P – jakeboxer
'fantasía' es casi seguro una escala analógica en lugar de una opción binaria, si puede ser incluso bien definido –