Apa Algoritma?

Nggoleki cara kalkulator mbukak donya

Algoritma minangka set instruksi. Definisi iku pancen prasaja. Algoritma bisa gampang kaya menehi instruksi kaya iki:

  1. Pindhah mudhun dalan
  2. Njupuk hak pisanan
  3. Temokake omah nomer loro ing sisih kiwa
  4. Ngalahake lawang lan
  5. Ngirim paket.

Nanging nalika definisi algoritma prasaja, makna nyata lan cara nyebabake urip kita bisa cukup kompleks.

Contoh saka Algoritma

Conto saka algoritma sing digunakake ing saben urip kita yaiku resep. Pandhuan instruksi iki menehi kabeh bahan sing kita perlu lan pituduh babagan apa sing kudu dilakoni karo bahan kasebut. Muni gampang, kan?

Nanging yen sampeyan ora ngerti endi cangkir sing wis katahan? Sampeyan perlu algoritma kanggo nemokake. Sampeyan malah perlu algoritma babagan cara nggunakake cangkir ukur.

Dadi, nalika algoritma minangka set instruksi, uga kudu njupuk akun sapa utawa apa sing bakal menehi interpretasi instruksi kasebut. Contone, Yen sampeyan menehi pituduh marang kanca sing rinci babagan carane njaluk saka omah menyang toko sing paling cedhak, kanca mung bakal ngerti cara kanggo nyedhiyani toko kasebut yen dheweke ngerti omah sampeyan. Padha ora bisa (durung) nemokake maneka toko kelontong saka ngomong, omah kanca liyane.

Iki minangka cara algoritma sing bisa dadi gampang lan kompleks. Lan nalika kita ngomong babagan istilah algoritma komputer, pangerten apa komputer bisa nindakake iku minangka bagian dhasar saka formulasi algoritma.

Cara Ngatur Algoritma Saklajengipun

Salah sawijining algoritma sing paling wiwitan digawé yaiku rutin gelembung. Urut gelembung minangka cara kanggo ngurutkan angka, huruf utawa kata-kata kanthi cara ngetung sajrone himpunan data, ngaba-rata nilai saben sisi nilai-nilai, lan ngganti nalika dibutuhake.

Daur ulang iki diwiwiti nganti algoritma bisa pindhah liwat kabeh dhaftar tanpa perlu swap apa-apa, sing tegese nilai diurutake kanthi bener. Algoritma jenis iki asring diarani minangka algoritma rekursif amarga puteran kasebut terus-terusan nganti rampung tugas.

Algoritma bisa katon kaya:

  1. Pindhah menyang angka kapisan.
  2. Priksa nilai kasebut marang nilai sing dituju lan ganti swara yen perlu
  3. Pindhah menyang angka sabanjuré lan baleni maneh.
  4. Yen kita ana ing pungkasan dhaftar, bali menyang ndhuwur yen ana rega sing diowahi nalika loop.

Nanging, urutan gelembung ora dadi cara paling efisien ngurutake nilai. Nalika wektu liwati lan komputer dadi luwih bisa nindakake tugas rumit kanthi cepet, algoritma ngurutake anyar muncul.

Salah siji algoritma kayata nggoleki dhaptar pisanan lan nggawe dhaptar angka loro sing diurutake. Cara iki mung nggawe siji pass liwat dhaptar asli, lan karo saben nilai, bakal loop liwat dhaftar kapindho nganti ketemu panggonan sing bener kanggo nyedhiyakake Nilai. Biasane, luwih efisien tinimbang nggunakake metode urutan gelembung.

Iki ngendi algoritma bisa banget gila. Utawa apik banget, gumantung kepiye carane katon.

Nalika metode urutan gelembung dianggep minangka salah sawijining cara paling ora efisien ing ngurutake nilai kanthi akeh cara, yen dhaptar asli wis diatur kanthi bener, urutan gelembung bisa dadi salah sawijining sing paling efisien. Mulane, ing alesan iki, algoritma gelembung sort bakal pindhah liwat daftar siji wektu lan nemtokake wis diurutake kanthi bener.

Sayange, kita ora ngerti yen dhaptar kita wis dibukak, supaya kita kudu milih algoritma sing bakal dadi paling efisien kanggo nggunakake rata-rata antarane akeh dhaptar.

Apa Kita Belajar Saka Urut Urip

Algoritma Facebook Lan Luwih Dina Saben Urip

Algoritma ana ing karya sing ngabantu manungsa saben dina. Nalika sampeyan nggoleki web, algoritma ana ing lapangan kanggo nemokake asil panelusuran sing paling apik. Takon smartphone sampeyan kanggo pituduh, lan algoritma nemtokake rute sing paling apik kanggo sampeyan. Lan nalika sampeyan nggoleki Facebook, algoritma nemtokake manawa tulisan Facebook kanca-kanca sing paling penting kanggo kita. (Ayo padha ngarep-arep kanca-kanca ora ngerti sing siji Facebook mikirake kita seneng banget!)

Nanging mikir kanthi algoritma bisa mbantu kita adoh ngluwihi urip komputer kita. Sampeyan malah bisa mbantu mbangun roti isi luwih apik.

Ayo aku ngomong karo rong irisan roti, nyebar mustar ing siji irisan lan mayones ing irisan liyane. Aku sijine irisan keju ing roti karo mayonnaise, sawetara ham ing ndhuwur sing, sawetara lettuce, loro irisan tomat banjur cap karo sing irisan karo mustar ing. Sandwich apik, kan?

Temtuné yen aku mangan kanthi cepet. Nanging yen aku ninggalke ing meja kanggo sawetara wektu, roti sing paling dhuwur bisa dadi garing amarga ora bisa ngetutake sawetara tomat kasebut. Iku masalah aku ora ngantisipasi, lan aku bisa nggawe sandwich kanggo taun sadurunge ngelingi, nanging yen aku, aku bisa miwiti mikir cara kanggo ngganti sandi algoritma kanggo mbangun roti isi luwih apik.

Contone, aku bisa nyisihake tomat. Nanging aku ora pengin kelangan rasa tomat sing. Dadi tinimbang, aku bisa nyelehake tomat ing sandwich sawise roti lan Lettuce. Iki ngidini lettuce mbentuk barrier protèktif antarane tomat lan roti.

Iki carane algoritma berkembang. Lan algoritma ora kudu dikelola dening komputer kanggo dadi algoritma. Algoritma minangka proses, lan proses ana ing saubengé.