Apakah ada buku atau tutorial yang mengajarkan kita cara efisien menerapkan algoritma umum (pengurutan, pencarian, dll.) Pada data besar (yaitu data yang tidak dapat sepenuhnya dimuat ke dalam memori utama) dan bagaimana cara efisien menerapkan algoritma tersebut dengan mempertimbangkan biaya memblokir transfer dari memori eksternal? Sebagai contoh, hampir semua buku teks algoritma mengatakan bahwa B dan B + -trees dapat digunakan untuk menyimpan data pada disk. Namun, sebenarnya bagaimana hal ini dapat dilakukan, terutama menangani pointer di mana data ada pada disk tidak dijelaskan. Demikian pula, meskipun banyak buku mengajarkan teknik pencarian, mereka tidak menganggap data ada dalam memori sekunder.
Saya telah memeriksa buku Knuth. Meskipun membahas ide-ide ini, saya masih tidak mengerti bagaimana cara menerapkannya dalam bahasa tingkat tinggi. Apakah ada referensi yang membahas perincian ini?