Halaman ini berisi materi kuliah Strategi Algoritma yang kami ampu di Program Studi Teknik Informatika (PS-IF) Universitas Trunojoyo Madura (UTM) pada Tahun Ajaran 2019/2020. Secara umum, dengan mengikuti kuliah ini, Mahasiswa diharapkan memahami beberapa strategi yang digunakan dalam memecahkan persoalan secara mangkus sesuai dengan karakteristik persoalan tersebut. Secara khusus Mahasiswa diharapkan (1) Mampu memilih strategi yang tepat untuk menyelesaikan suatu persoalan dan (2) Membuat program untuk menyelesaikan persoalan dengan strategi yang tepat.
Pada kuliah ini akan dibahas dan didiskusikan algoritma berikut ini (setidaknya):
- Algoritma Brute Force
- Algoritma Greedy
- Algoritma Divide and Conquer
- Algoritma Decrease and Conquer
- Algoritma Backtracking
- Algoritma Branch and Bound
- Dynamic programming
Berikut ini adalah rencana topik yang akan didiskusikan di kelas kuliah ini:
- Pengantar Strategi Algoritma dan Aturan Perkuliahan
- Algoritma Brute Force
- Exhaustive Search + Heuristic
- Algoritma Greedy
- Algoritma Divide and Conquer
- Algoritma Decrease and Conquer
- DFS dan BFS
- Algoritma Backtracking
- Branch and Bound
- Algoritma A* , Best First Search , dan UCS
- Pattern Matching
- Dynamic Programming
- Teori P, NP, dan NP-C
Silakan didownload, dipelajari, dan diimplementasikan via coding. Semoga memberikan manfaat bagi ilmuwan komputer dan insinyur perangkat lunak. Aamiin.
Referensi:
- Anany Levitin (2011) Introduction to the Design and Analysis of Algorithms, Addison Wesley
- Rinaldi Munir (2019) Web Site Kuliah Strategi Algoritma,URL: http://informatika.stei.itb.ac.id/~rinaldi.munir/Stmik/2018-2019/stima18-19.htm
Berikut ini adalah materi kuliah yang dapat diunduh dari situs web “Strategi Algoritma” Pak Rinaldi Munir (Informatika ITB):
- Pengantar Strategi Algoritma
- Algoritma Brute Force
- Algoritma Greedy (revisi 2019)
- Algoritma Divide and Conquer (revisi 2018)
Tambahan: Convex Hull – Revisi 2019
Tambahan: Aplikasi Divide and Conquer pada grafika Komputer dan evaluasi expression tree - Algoritma Decrease and Conquer (revisi 2018)
- BFS dan DFS (baru 2019)
- Algoritma runut-balik (backtracking) (revisi 2018)
- Algoritma Branch and Bound (revisi 2018)
- Route/Path Planning Using A Star and UCS
- Latihan soal Algoritma A* dan Algoritma Branch and Bound
Solusi latihan soal Algoritma A* dan Algoritma Branch and Bound - Pencocokan string (revisi 2018)
- Pencocokan string dengan Regular Expression (Regex) (Update 2019)
- Program Dinamis (Dynamic Programming) (revisi 2018)
- TeorP, NP, dan NP-Complete (revisi 2019)