Esiste un libro o tutorial che ci insegna come applicare in modo efficiente gli algoritmi comuni (ordinamento, ricerca, ecc.) Su dati di grandi dimensioni (ovvero dati che non possono essere caricati completamente nella memoria principale) e come applicare in modo efficiente quegli algoritmi considerando il costo di bloccare il trasferimento dalla memoria esterna? Ad esempio, quasi tutti i libri di testo dell'algoritmo affermano che B e B + -trees possono essere utilizzati per archiviare dati su disco. Tuttavia, in realtà non è possibile spiegare come sia possibile farlo, in particolare la gestione dei puntatori in cui i dati sono presenti sul disco. Allo stesso modo, sebbene molti libri insegnino le tecniche di ricerca, non considerano i dati presenti nella memoria secondaria.
Ho controllato il libro di Knuth. Pur discutendo di queste idee, non ho ancora capito come applicarle effettivamente in un linguaggio di alto livello. C'è qualche riferimento che discute questi dettagli?