Naon mangrupa Algoritma?

Manggihan sabaraha algoritma ngajalankeun dunya

Hiji algoritma nyaéta set paréntah. harti nu bener nu basajan. Hiji algoritma tiasa jadi gampang saperti méré paréntah kawas kieu:

  1. Turun jalan
  2. Candak ka katuhu mimiti
  3. Manggihan imah kadua dina kénca
  4. Sambel kana panto na
  5. Nganteurkeun iket.

Tapi bari ngartikeun algoritma anu basajan, harti sabenerna jeung kumaha eta mangaruhan kahirupan urang tiasa rada kompleks.

Hiji Conto tina hiji Algoritma

Hiji conto umum ngeunaan hiji algoritma anu kami nganggo dina kahirupan urang sapopoé anu resep. set ieu parentah méré urang sakabéh bahan urang butuh na arah dina naon anu kudu dipigawé kalayan bahan maranéhanana. Hurung gampang kan?

Tapi kumaha lamun anjeun teu nyaho dimana cangkir ukur keur diteundeun? Anjeun kukituna peryogi hiji algoritma pikeun manggihan eta. Anjeun malah mungkin kudu hiji algoritma tentang kumaha carana make cangkir ukur.

Ku kituna bari hiji algoritma nyaéta set paréntah, éta ogé perlu tumut kana akun anu atanapi naon anu bade naksir parentah maranéhanana. Contona, Lamun masihan arah ka sobat detailing kumaha meunang ti imah anjeun ka toko grocery pangcaketna, sobat anjeun bakal ukur nyaho kumaha carana meunang ka toko nu lamun maranéhna terang dimana imah anjeun ayana. Aranjeunna keur teu gableg (acan) tina nyungsi nu nyimpen grocery sabagean tina sebutkeun, imah sejen sobat urang.

Ieu sabaraha hiji algoritma tiasa duanana basajan tur kompléks. Jeung lamun urang ngobrol dina watesan algoritma komputer, pamahaman naon komputer sanggup ngalakonan mangrupakeun bagian dasar ngarumuskeun algoritma.

Kumaha asihan Algoritma ngalobaan

Salah sahiji algoritma pangheubeulna dijieun ieu rutin gelembung diurutkeun. Gelembung diurutkeun mangrupakeun metoda pikeun asihan angka, hurup atawa kecap ku looping ngaliwatan susunan data, ngabandingkeun unggal susunan nilai sisi-demi-sisi, sarta swapping aranjeunna nalika diperlukeun.

loop ieu terus-terusan dugi algoritma nu bisa mindahkeun ngaliwatan sakabéh daptar tanpa needing mun swap nanaon, nu hartina nilai anu dumasar neuleu. jenis ieu algoritma mindeng disebut salaku algoritma recursive sabab puteran dina diri leuwih sarta leuwih nepika nyampurnakeun tugas.

Algoritma bisa kasampak sakumaha basajan saperti:

  1. Buka nilai munggaran.
  2. Pariksa yen nilai ngalawan nilai hareup jeung posisi swap lamun diperlukeun
  3. Buka nilai hareup jeung ngulang ngabandingkeun kana.
  4. Lamun kami di ahir daptar, balik ka luhur lamun nilai naon ieu swapped salila loop anu.

Tapi gelembung diurutkeun teu ngahurungkeun kaluar janten jalan pang éfisiénna of asihan nilai. Salaku waktu nuluykeun sarta komputer janten langkung sanggup ngalakonan tugas kompléks gancang, algoritma asihan anyar popped up.

Hiji algoritma sapertos nyeken liwat daptar heula tur nyiptakeun daptar kadua nilai dumasar. Metoda ieu ukur ngajadikeun lolos tunggal liwat daptar aslina, sarta kalawan unggal nilai, éta bakal loop liwat daptar kadua nepika manggih tempat anu bener nempatkeun nilai. Biasana, ieu leuwih efisien ti maké metodeu gelembung diurutkeun.

Ieu tempat algoritma bisa meunang sih gélo. Atawa bener metot, gumantung kana kumaha anjeun kasampak di dinya.

Bari metoda gelembung diurutkeun dianggap salah sahiji metodeu nu paling episien of asihan nilai ku sababaraha cara, upami daptar aslina ieu presorted leres, gelembung diurutkeun tiasa salah sahiji paling efisien. Éta sabab, dina conto éta, algoritma gelembung diurutkeun bakal ngaliwat daftar hiji waktos tunggal jeung nangtukeun eta neuleu dumasar.

Hanjakal, urang teu salawasna nyaho lamun daftar urang geus presorted, sangkan kudu milih hiji algoritma anu bade janten paling efisien ngagunakeun rata-rata di sakuliah angka nu gede ngarupakeun béréndélan.

Naon Urang Diajar Ti gelembung Susun

Facebook Algoritma Jeung More Dina Sapopoé Kahirupan

Algoritma anu jam gawé nulungan manusa unggal poe. Lamun anjeun neangan web, hiji algoritma anu jam gawé nyobian pikeun manggihan hasil teangan pangalusna. Tanya smartphone anjeun arah, sarta hiji algoritma megatkeun jalur pangalusna keur anjeun nyandak. Sarta lamun ngotéktak Facebook, hiji algoritma megatkeun nu tina tulisan Facebook sobat urang urang nu paling penting pikeun kami. (Hayu urang mudahan babaturan urang teu manggihan nu salah Facebook nyangka urang paling resep!)

Tapi pamikiran algorithmically tiasa mantuan kami tebih saluareun kahirupan komputer urang. Ieu malah bisa ngabantu urang ngawangun hiji sandwich hadé.

Hayu urang nyebutkeun kuring mimitian ku dua keureut roti, nyebarkeun mustard on salah nyiksikan jeung mayonnaise on nyiksikan sejen. Kuring nunda nyiksikan tina kéju on roti jeung mayonnaise nu, sababaraha ham dina luhureun éta, sababaraha apu, dua keureut tina tomat lajeng cap eta kalawan nu nyiksikan jeung mustard di dinya. Alus sandwich, katuhu?

Pasti mun kuring dahar eta katuhu jauh. Tapi lamun kuring ninggalkeun eta dina tabel bari, anu nyiksikan luhureun roti bisa meunang melempem ti soaking up ditambahan tomat éta. Ieu masalah kuring henteu rada antisipasi, sarta kuring bisa nyieun sandwiches pikeun taun saméméh noticing, tapi sakali I do, abdi bisa ngamimitian pamikiran ngeunaan cara pikeun ngarobah algoritma abdi guna ngawangun hiji sandwich hadé.

Contona, kuring bisa meunang leupas tina tomat anu. Tapi teu hayang leungit yén rasa tomat. Jadi gantina abdi tiasa nempatkeun tomat dina sandwich sanggeus roti jeung apu dina. Hal ieu ngamungkinkeun apu pikeun ngabentuk panghalang pelindung antara tomat jeung roti anu.

Ieu sabaraha hiji algoritma evolves. Sarta hiji algoritma teu kudu jadi dijalankeun ku komputer pikeun jadi hiji algoritma. Hiji algoritma anu hiji proses, jeung prosés nu sadayana di sabudeureun urang.