Terdapat beragam klasifikasi algoritma dan setiap klasifikasi mempunyai alasan tersendiri. Salah satu cara untuk melakukan klasifikasi jenis-jenis algoritma adalah dengan memperhatikan paradigma dan metode yang digunakan untuk mendesain algoritma tersebut. Beberapa paradigma yang digunakan dalam menyusun suatu algoritma akan dipaparkan dibagian ini. Masing-masing paradigma dapat digunakan dalam banyak algoritma yang berbeda.
- Divide and Conquer, paradigma untuk membagi suatu permasalahan besar menjadi permasalahan-permasalahan yang lebih kecil. Pembagian masalah ini dilakukan terus menerus sampai ditemukan bagian masalah kecil yang mudah untuk dipecahkan. Singkatnya menyelesaikan keseluruhan masalah dengan membagi masalah besar dan kemudian memecahkanpermasalahan-permasalahan kecil yang terbentuk.
- Dynamic programming, paradigma pemrograman dinamik akan sesuai jika digunakan pada suatu masalah yang mengandung sub-struktur yang optimal (, dan mengandung beberapa bagian permasalahan yang tumpang tindih . Paradigma ini sekilas terlihat mirip dengan paradigma Divide and Conquer, sama-sama mencoba untuk membagi permasalahan menjadi sub permasalahan yang lebih kecil, tapi secara intrinsik ada perbedaan dari karakter permasalahan yang dihadapi.
- Metode serakah. Sebuah algoritma serakah mirip dengan sebuah Pemrograman dinamik, bedanya jawaban dari submasalah tidak perlu diketahui dalam setiap tahap; dan menggunakan pilihan "serakah" apa yang dilihat terbaik pada saat itu.
Artikel Terkait:
pendidikan
- STATEMENT
- Apa dan Bagaimana Sih Cara Agar Bisa Menjadi Technopreneur?
- Sejarah Istilah "algoritma"
- Pengertian Algoritma
- Definisi Komputer Menurut Para Ahli
- Sejarah Internet
- Pengertian Internet Menurut Wikipedia
- Klasifikasi Jaringan Komputer
- Sejarah Jaringan Komputer
- Jaringan Komputer
- Brainware atau Perangkat Akal Komputer
- Perangkat Keras Komputer
- Sistem Komputer
- Sejarah Komputer; Generasi I sampai V
- Bagian-bagian Komputer
- Definisi Komputer Menurut Wikipedia
- Presentasi dan Makalah Matematika Vektor Cross Product
- Laporan Hasil Membaca Buku "Memahami Psikotes"
- Buat apa sih Kuliah? | #jangankuliah
gadget
- STATEMENT
- Apa dan Bagaimana Sih Cara Agar Bisa Menjadi Technopreneur?
- Jurus Baru Samsung dengan Ultrabook Terbaru
- Sejarah Istilah "algoritma"
- Pengertian Algoritma
- Definisi Komputer Menurut Para Ahli
- Sejarah Internet
- Pengertian Internet Menurut Wikipedia
- Klasifikasi Jaringan Komputer
- Sejarah Jaringan Komputer
- Jaringan Komputer
- Brainware atau Perangkat Akal Komputer
- Perangkat Keras Komputer
- Sistem Komputer
- Sejarah Komputer; Generasi I sampai V
- Bagian-bagian Komputer
- Definisi Komputer Menurut Wikipedia
- Perbedaan Laptop dan Notebook
daftar
- Definisi Komputer Menurut Para Ahli
- Klasifikasi Jaringan Komputer
- Brainware atau Perangkat Akal Komputer
- Perangkat Keras Komputer
- Sejarah Komputer; Generasi I sampai V
- Bagian-bagian Komputer
- Daftar Isi Blog Aa Rendi
- Kebiasaan Buruk Anak Muda Zaman Sekarang
- Tentang Owl City
- Buat apa sih Kuliah? | #jangankuliah
Tidak ada komentar:
Posting Komentar