La implementación de estructuras de datos siempre se reduce a nodos y punteros, sí.
¿Pero por qué parar allí? La implementación de nodos y punteros se reduce a bits.
La implementación de bits se reduce a señales eléctricas, almacenamiento magnético, tal vez cables de fibra óptica, etc. (en una palabra, física).
Esta es la reducción ad absurdum de la afirmación: "Todas las estructuras de datos se reducen a nodos y punteros". Es cierto, pero solo se relaciona con la implementación.
Chris Date es muy capaz de diferenciar entre implementación y modelo , aunque su ensayo está dirigido a bases de datos en particular.
Podemos ir un poco más allá si nos damos cuenta de que no hay una sola línea divisoria entre el modelo y la implementación. Esto es similar (si no idéntico) al concepto de "capas de abstracción".
En una capa de abstracción dada, las capas "debajo" de usted (las capas en las que está construyendo) son meros "detalles de implementación" para la abstracción o modelo al que se dirige.
Sin embargo, las capas inferiores de la abstracción a sí mismos tienen los detalles de implementación.
Si lees un manual para una pieza de software, estás aprendiendo acerca de la capa de abstracción "presentada" por esa pieza de software, sobre la cual puedes construir tus propias abstracciones (o simplemente realizar acciones como enviar mensajes).
Si aprende los detalles de implementación de la pieza de software, aprenderá cómo los creadores respaldaron las abstracciones que construyeron. Los "detalles de implementación" pueden incluir estructuras de datos y algoritmos, entre otras cosas.
Sin embargo, no consideraría que la medición de voltaje es parte de los "detalles de implementación" para cualquier pieza de software en particular, a pesar de que esto subyace en cómo los "bits" y "bytes" y el "almacenamiento" realmente funcionan en la computadora física.
En resumen, las estructuras de datos son una capa de abstracción para razonar e implementar algoritmos y software. El hecho de que esta capa de abstracción se base en detalles de implementación de nivel inferior, como nodos y punteros, es cierto pero irrelevante dentro de la capa de abstracción.
Una gran parte de comprender realmente un sistema es comprender cómo encajan las capas de abstracción. Por lo tanto, es importante comprender cómo se implementan las estructuras de datos . Pero el hecho de que se implementan, no quiere decir que no la abstracción de las estructuras de datos existe.