Algoritm murakkabligini baholash. Xotira yoki vaqt
Download 180.79 Kb.
|
01.1.Algoritm murakkabligini statik va dinamik o‘lchovlari. Vaqt va xotira hajimi bo‘yicha qiyinchiliklar
XulosaXulosa o’rnida aytadigan bo’lsak, algoritmlar asosan quyidagicha ko’rinishdagi murakkabliklarda bo’ladi va barcha algoritmlarni baholashimiz uchun mana shu murakkabliklar yetarli bo’ladi: C yoki O(1) - algoritm o’zgarmas vaqtda bajariladi. O(log(log(N))) O(log(N)) 4. O(N^C) 0 O(N) O(N*log(N)) 7. O(N^C) C > 1 8. O(C^N) C > 1 9. O(N!) Agar biz ushbu murakkablikni aniqlaydigan bo’lsak: O(log(N) + N!) = O(N!). Bunda f(N) = N! funksiya f(N) = log(N) funksiyadan ko’ra tezroq o’suvchi. Shuning uchun algoritmning murakkabligini O(N!) deb olishimiz yetarli bo’ladi. Quyida murakkabliklarning turli kiruvchi ma’lumotlardagi bajarilish vaqti keltirilgan: Xulosa
Dasturchilar o'z dasturlarini sinashni boshlashganda, ularga bog'liq bo'lgan parametrlarning qiymati odatda kichik bo'ladi. Shuning uchun, dasturni yozishda samarasiz algoritm ishlatilgan bo'lsa ham, u e'tiborga olinmasligi mumkin. Ammo, agar siz bunday dasturni real sharoitlarda qo'llashga harakat qilsangiz, unda uning amaliy foydasizligi darhol namoyon bo'ladi. Kompyuterlar tezligining oshishi bilan u yoki bu algoritmning ishlashi maqbul vaqt ichida bajariladigan parametrlarning qiymati ham oshadi. Shunday qilib, miqdorning o'rtacha qiymati oshadi va shuning uchun tez va sekin algoritmlarning bajarilish vaqtining nisbati oshadi. Kompyuter tezroq ishlaydi, yomon algoritmdan foydalanganda nisbiy yo'qotish katta bo'ladi! Adabiyotlar: 1. Abramov S.A. i dr. Zadachi po programmirovaniyu.-M.:Nauka, 1988.-224 str. 2. Гуломов С.С. ва бошқалар. Ахборот тизимлари ва технологиялари. Тошкент, 2000 3. Axo A., Xopkroft Dj. Postroyeniye i analiz vychislitelnyx algoritmov. - M: Mir, 1979 g., 535 s. 4. Virt N.. Algoritmy i struktury dannyx. – Dossa, Xamarayan, 1997. 5. Knut D. Iskusstvo programmirovaniya dlya EVM. Osnovnye algoritmy.-M: Mir, 2000 g. 6. Kormen T., Leyzerson Ch., Rivest R. Algoritmy: postroyeniye i analiz. M.: MSNMO, 2001.- 960 s. 7. Lebedev V.I. Vvedeniye v sistemy programmirovaniya. M: Statistika, 1975. 8. Polyakov D.B., Kruglov I.Yu. Programmirovaniye v srede Турбо Пасcал: Sprav.-metod. posobiye.- M.: Izd-vo MAI, 1992.-576 s.1> Download 180.79 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling