Baca berita tanpa iklan. Gabung Kompas.com+

Algoritma: Definisi, Ciri, Jenis, Struktur dan Contohnya

Kompas.com - 22/04/2021, 10:00 WIB
Silmi Nurul Utami,
Serafica Gischa

Tim Redaksi

KOMPAS.com - Pada pagi hari apa yang kamu lakukan sebelum berangkan ke suatu tempat? Pertama kali kamu akan bangun, berjalan ke kamar mandi, menganggalkan pakaian, mandi, menggunakan pakaian kembali, sarapan, lalu pergi.

Hal tersebut adalah urutan lengkap sebelum pergi, karena tidak mungkin kita mandi dulu padahal belum bangun tidur ataupun mandi tanpa menganggalkan pakaian terlebih dulu. Urutan tersebut adalah algoritma rutinitas pagi.

Definisi algoritma dalam program komputer adalah daftar langkah atau instruksi untuk menyelesaikan masalah atau pekerjaan tertentu. Dengan adanya algoritma, akan lebih mudah untuk membuat program computer yang rumit sekalipun.

Ciri-ciri algoritma, yaitu: 

  • Ada input atau masukan
  • Ada output atau keluaran
  • Langkahnya pasti, jelas, dan tidak ambigu
  • Langkahnya sederhana
  • Ada batasan waktu (stoping role)

Baca juga: Sistem Operasi Komputer: Pengertian, Fungsi, Jenis, Cara Kerja, dan Contohnya

Jenis algoritma

Algoritma memiliki beberapa jenis, sebagai berikut: 

  • Algoritma Divide and Conquer

Algoritma divide and conquer adalah algoritma pemecahan suatu masalah dengan membaginya ke dalam dua masalah yang lebih kecil.

Pertama-tama masalah dibagi menjadi dua sub masalah, lalu masing-masing sub masalah tersebut diselesaikan. Setelah kedua submasalah terselesaikan, solusinya digabungkan kembali menjadi satu.

Algoritma divide and conquer sangat sering digunakan karena dinilai stabil dan sederhana.

khanacademy.org Algoritma divide and conquer

Contoh algoritma divide and conquer yang komplekskhanacademy.org Contoh algoritma divide and conquer yang kompleks

  • Algoritma Rekursif

Dilansir dari Analytic Step, algoritma rekursif memecah masalah menajadi submasalah dan memanggil dirinya sendiri berulang-ulang sampai masalah terurai atau sebuah kondisi dasar yang ditentukan terpenuhi.

Baca juga: Jaringan Komputer: Pengertian dan Manfaatnya

  • Algoritma Pemrograman Dinamis

Algoritma pemrograman dinamis adalah perwujudan dari kalimat “melihat masa lalu dan membenarkan masa depan”.

Algoritma pemrograman dinamis memecahkan submasalah dengan hasil pemecahan submasalah sebelumnya.

Karena hasil pemecahan submasalah sebelumnya bisa apa saja, inilah mengapa algoritma ini disebut dinamis atau tidak tetap.

  • Algoritma Greedy

Algoritma greedy atau algoritma serakah adalah algoritma yang menyelesaikan masalah dalam submasalah dengan mencari solusi yang paling jelas secara global.

Algoritma greedy tidak mempertimbangkan hasil sebelumnya maupun konsekuensi kedepannya dan hanya memiliki hasil terbaik, sehingga disebut serakah.

Halaman:
Video rekomendasi
Video lainnya

Terkini Lainnya

Pengertian dan Gejala Cairan Paru-paru atau Efusi Pleura

Pengertian dan Gejala Cairan Paru-paru atau Efusi Pleura

Skola
Model Komunikasi Newcomb: Asumsi dan Contohnya

Model Komunikasi Newcomb: Asumsi dan Contohnya

Skola
Apa yang Dimaksud dengan Anak Mandiri?

Apa yang Dimaksud dengan Anak Mandiri?

Skola
Bagaimana Cara Menghargai Pekerjaan Seseorang?

Bagaimana Cara Menghargai Pekerjaan Seseorang?

Skola
5 Manfaat Debat yang Harus Kamu Ketahui

5 Manfaat Debat yang Harus Kamu Ketahui

Skola
Mengenal 5 Bahaya Penyalahgunan Narkoba

Mengenal 5 Bahaya Penyalahgunan Narkoba

Skola
Isi Serat Wulangreh Pupuh Dhandhanggula

Isi Serat Wulangreh Pupuh Dhandhanggula

Skola
30 Contoh Penggunaan Gerund dalam Kalimat Bahasa Inggris

30 Contoh Penggunaan Gerund dalam Kalimat Bahasa Inggris

Skola
Makna Serat Wulangreh Pupuh Pangkur

Makna Serat Wulangreh Pupuh Pangkur

Skola
Jenis-jenis Kelompok Sosial Tidak Teratur

Jenis-jenis Kelompok Sosial Tidak Teratur

Skola
Serat Wulangreh Pupuh Megatruh

Serat Wulangreh Pupuh Megatruh

Skola
Pengertian Paguyuban beserta Jenis dan Contohnya

Pengertian Paguyuban beserta Jenis dan Contohnya

Skola
Fakta dari Serat Wulangreh

Fakta dari Serat Wulangreh

Skola
4 Faktor Pendorong Interaksi Sosial

4 Faktor Pendorong Interaksi Sosial

Skola
8 Nama Ibu Kota Negara Bagian di Australia

8 Nama Ibu Kota Negara Bagian di Australia

Skola
Baca berita tanpa iklan. Gabung Kompas.com+
Baca berita tanpa iklan. Gabung Kompas.com+
Komentar
Close Ads
Bagikan artikel ini melalui
Oke
Login untuk memaksimalkan pengalaman mengakses Kompas.com