Este libro analiza estructuras de datos lineales y no lineales. Las primeras tienen la ventaja de que son m?s comprensibles al momento de desarrollarlas. De estas estructuras el texto profundiza en las listas y las pilas. Adicionalmente, estudia estructuras de datos no lineales como los ?rboles y los grafos, las cuales tienen la desventaja de ser m?s complejas en su implementaci?n, pero usadas de forma correcta permiten que la recuperaci?n de informaci?n sea m?s eficiente que en las estructuras de datos lineales.?La implementaci?n de dichas estructuras se hace en el lenguaje de programaci?n Java, debido a que es un lenguaje multiplataforma que permite construir aplicaciones en diversos dispositivos como televisi?n, celulares, computadores, entre otros. Para la comprensi?n del texto es importante que el lector conozca los elementos b?sicos del lenguaje de programaci?n Java.?