Kompyuter dasturi bu algoritmning kompyuterda bajariladigan tavsifidir
Muammoni hal qilish jarayoni
Muammoning spetsifikatsiyasi Algoritm Dastur Natija (yechim) Tahlil Dizayn Amalga oshirish Jamlama
Algoritmlardan dasturlargacha
Muammo C++ dasturi Algoritm : vazifani (yoki jarayonni) qanday bajarishni tavsiflovchi ko'rsatmalar ketma-ketligi.
Amaliy misollar
Internet va tarmoqlar
Eng qisqa vaqt ichida katta hajmdagi ma'lumotlarga kirish zarurati.
Ma'lumotlar almashish uchun eng yaxshi marshrutlarni toppish muammolari .
Muayyan ma'lumotlar joylashgan sahifalarni tezda topish uchun bu katta hajmdagi ma'lumotlardagi qidirish algoritmlari .
Elektron tijorat
Ma'lumotni (kredit karta raqamlari, parollar, bank ko'chirmalari) maxfiy, xavfsiz va xavfsiz saqlash qobiliyati.
Algoritmlar shifrlash/deshifrlash usullarini o‘z ichiga oladi.
Qiyin muammolar
Biz algoritmning samaradorligini uning tezligidan aniqlashimiz mumkin ( natijani olish uchun algoritm qancha vaqt oladi ).
Ba'zi muammolar noma'lum samarali echimga ega.
Bu muammolar NP-to'liq muammolar deb ataladi.
Agar muammo NP-to'liq ekanligini ko'rsata olsak, vaqtimizni yaxshi , lekin eng yaxshi yechimni bermaydigan samarali algoritmni ishlab chiqishga sarflashimiz mumkin.
Bu algoritmning ishlashi n qadamda bajariladigan funksiyadir
min = T[1] for i = 2 to n do { if T[i] < min min = T[i] } Output min
Eng katta umumiy boʻluvchi
Tarixda “ixtiro qilingan” birinchi algoritm Evklidning ikkita natural sonning eng katta umumiy boʻluvchisini (GCD(EKUB)) topish algoritmi edi.
Ta'rif: Ikki natural sonning GCD x, y ikkalasini (qoldiqsiz) bo'luvchi eng katta j butun sondir. ya'ni mod(j, x)=0, mod(j, y)=0 va j bu xususiyatga ega eng katta butun sondir.