Saya belajar tentang algoritma dalam kursus universitas bertahun-tahun yang lalu. Tetapi jika Anda ingin melakukan algoritma menggunakan buku, maka Anda perlu yang bagus. Dua buku menonjol bagi saya sebagai cara untuk masuk ke algoritma:
- Manual Desain Algoritma oleh Steven S. Skiena
- Pengantar Algoritma oleh T Cormen, C Leiserson, R Rivest dan C Stein
Yang pertama mungkin lebih merupakan manual manual, sedangkan yang kedua lebih seperti Alkitab, tetapi dengan bukti.
Strategi yang dapat Anda ikuti akan terdiri dari membaca, melakukan latihan teoretis, dan kemudian mengimplementasikan sebanyak yang Anda bisa, dengan fokus pada algoritma / masalah yang Anda temukan menarik atau menantang atau keduanya. Jadi, cobalah untuk mencakup semua aspek algoritma, bukan hanya mengimplementasikannya. Ini akan mencakup mempelajari kompleksitas waktu dan ruang mereka dan membuktikan kebenarannya. Studi tentang algoritma lebih dari sekedar mengimplementasikan algoritma.
Setelah mendapatkan pengalaman yang cukup, mulailah mengkhususkan diri. Jika Anda tertarik pada Geometri Komputasi atau algoritma non-pemblokiran, misalnya, maka mulailah menjelajahi buku dan makalah penelitian di bidang ini.
Spesialisasi itu baik, tetapi teknik sampel dari daerah lain juga bagus, jadi membaca secara luas tentang algoritme (dan menerapkan algoritme semacam itu) adalah cara yang baik untuk mempertahankan serangkaian keterampilan yang luas.
EDIT: Setelah melalui algoritma pengantar, Anda dapat berkonsultasi dengan buku-buku seperti Algoritma Acak oleh Motwani & Raghavan atau Algoritma Approximation oleh Vazirani . Buku-buku ini adalah survei (dan sampai batas tertentu, latihan pembelajaran yang baik dalam teknik matematika) dalam teknik desain algoritma yang lebih maju. Mereka juga memperluas wawasan Anda ke banyak bidang lain di CS seperti Grafik dan Jaringan, desain dan Optimasi Struktur Data.