Dalam Pengantar algoritma Cormen et al. , Bagian 15.3 Elemen pemrograman dinamis menjelaskan memoisasi sebagai berikut:
Algoritma rekursif memoized mempertahankan entri dalam tabel untuk solusi untuk setiap sub-masalah. Setiap entri tabel awalnya berisi nilai khusus untuk menunjukkan bahwa entri belum diisi. Ketika subproblem pertama kali ditemui ketika algoritma rekursif dibuka, solusinya dihitung dan kemudian disimpan dalam tabel. Setiap kali kita menghadapi subproblem ini, kita cukup mencari nilai yang disimpan dalam tabel dan mengembalikannya.
Dan itu menambahkan, sebagai catatan kaki:
Pendekatan ini mengandaikan bahwa kita mengetahui himpunan semua parameter subproblem yang mungkin dan bahwa kita telah menetapkan hubungan antara posisi tabel dan subproblem. Lain, lebih umum, pendekatan adalah untuk memoize dengan menggunakan hashing dengan parameter subproblem sebagai kunci.
Apakah ada masalah DP yang perlu diketahui (atau membuatnya lebih mudah) untuk menyimpan nilai memoized dalam kamus daripada dalam array (multi dimensi)?
Latar belakang: jika ini ada gunanya, alasan untuk pertanyaan ini adalah bahwa saya mencoba untuk memotivasi gagasan pohon pencarian biner (seimbang) kepada orang-orang yang baru saja melihat pemrograman dinamis.