Strutture dati e algoritmi in Java (Robert Laforêt, 2018)

La seconda edizione del libro di Robert LaForet è dedicata alla descrizione di come una sequenza di istruzioni correttamente specificata (algoritmo) assicuri l’implementazione di varie operazioni con strutture dati. Per chiarire questo argomento complesso, l’autore fornisce esempi di testo chiari. Inoltre, si propone di lanciare un programma online che dimostri chiaramente il principio di funzionamento delle strutture di dati. Gli esempi sono presentati in Java, ma la conoscenza del C ++ o di altri linguaggi è sufficiente per studiare il materiale.

Il libro inizia con la conoscenza del lettore dei fondamenti teorici degli algoritmi e della programmazione orientata agli oggetti. Successivamente, array, ordinamenti, stack e code, ricorsioni, strutture ad albero, tabelle hash e altri argomenti chiave vengono discussi in modo ordinato (dal semplice al complesso).

Lo scopo del tutorial è aiutare l’utente a scegliere l’algoritmo corretto per risolvere un particolare problema.