1.5-rasm
Va nihoyat, yana bir izoh. Samaradorlik va murakkablik talabi
ko‘pincha bir-biri bilan ziddiyatga kirishadi. Bu mutlaqo tabiiy. Axir,
mashina sotib olayotgan bo‘lsangiz, eng chiroyli va qulay mashinaning
eng arzon bo‘Iishiga umid qilmaysiz. Algoritmlashda ham shunday. Agar
sizga juda samarador algoritm kerak bo‘lsa, bu algoritm boshqalariga
nisbatan ancha murakkabroq bo’lishi ehtimoli katta. Amaliyotda esa
oqilona murosaga kelishga to ‘g‘ri keladi.
Hisoblash qobiliyati. Ko'plab muammolarda uchraydigan yana bir
xususiyat - bu ularning asosan diskretligi. Ko'plab muammolarda
uchraydigan yana bir xususiyat-bu ularning asosiy ajralib turishi.
Boshqacha qilib aytganda, bu shunday masalalarki, ularda yechim
kombinatorial variantlarning keng to'plamidan qidirib topiladi; maqsad
aniq belgilangan shartlarni qanoatlantiradigan echimni samarali topishdir.
Hisoblash samaradorligi tushunchasini aniqlash uchun, biz birinchi
navbatda ish vaqtining samaradorligiga e'tibor qaratamiz: algoritmlar tez
ishlashi kerak. Ammo algoritmlar boshqa resursrlardan foydalanish
nuqtai nazaridan ham samarali bo'lishi mumkinligini tushunish muhimdir.
Xususan, algoritm tomonidan ishlatilinadigan xotira miqdori ham
samaradorlikning muhim jixati bo'lishi mumkin.
Algoritm samaradorligi.
Do'stlaringiz bilan baham: