• Uchinchi nazariy savol javobi
  • Ikkinchi nazariy savol javobi




    Download 407,28 Kb.
    bet2/4
    Sana07.06.2024
    Hajmi407,28 Kb.
    #261327
    1   2   3   4
    Ikkinchi nazariy savol javobi

    Algoritmlarni asimptotik (O()) baholash – algoritmda kiruvchi ma’lumotlarning bajariladigan amallar soniga ma’lum bir qonuniyatlar asosida mos qo’yilishidir. Bu qonuniyatlar kvadratik, factorial, logarifmik bo’lishi mumkin.
    Agar kiruvchi ma'lumotlarning o'lchamlari oshsa, algoritmning bajarilish vaqti f(N) funksiyasi bilan bir xil tezlikda oshsa, algoritmda O(f(n)) murakkablik bor.
    Agar kiruvchi ma'lumotlarning o'lchamlari oshsa, algoritmning bajarilish vaqti f(N) funksiyasi kvadratik tezlikda oshsa, algoritmda O(f(n^2)) murakkablik bor.
    Uch asimptotik belgilar asosan algoritmlarning vaqt murakkabligini ifodalash uchun ishlatiladi :

    1. Θ-notation ( teta );

    2. O-notation ( O );

    3. Ω notasi ( Omega ).

    Hisoblash mashinalar tezligi oshishiga qaramasdan, ular yordamida yechilayotgan masalalar kattaligini oshishini algoritm qiyinligini tahlil orqali aniqlaydi.



        1. Uchinchi nazariy savol javobi

    O(n) va O(n^2) murakkablikdagi baholashlar murakkablik darajasini ifodalaydi. O(n) murakkablikda, algoritmdagi operatsiyalar soni asosiy ma'lumotlar to'plamining (masalan, massiv yoki ro'yxat) uzunligiga tegishli. Misol uchun, bir massivni bo'ylab o'tish algoritmi O(n) murakkablikka ega bo'ladi, chunki barcha elementlarni bir marta o'qib chiqish uchun n ta operatsiya kerak.
    O(n^2) murakkablik esa har bir elementni boshqa barcha elementlar bilan solishtirishni talab qiladi. Misol uchun, ikki xil murakkablikli massivni solishtirish algoritmi O(n^2) murakkablikka ega bo'ladi. Chunki har bir elementni boshqa barcha elementlar bilan solishtirish uchun boshqa barcha operatsiyalar kerak bo'ladi va umumiy operatsiyalar soni n^2 ga mos keladi.
    O(n) murakkablik odatda O(n^2) murakkablikdan yaxshi hisoblanadi, chunki operatsiyalar soni yuqori o'lar edi. Shuningdek, O(n^2) murakkablik ayni paytda murakkablik darajasini yuqoriga ko'taradi, shuning uchun katta ma'lumotlar to'plamlarida ishlashda noqulaylikka olib kelishi mumkin. Yangi algoritmlarni yaratishda va amaliyotda O(n) murakkablikni xizmatga olish shuningdek qulayliklar ko'rsatishi mumkin.

    Download 407,28 Kb.
    1   2   3   4




    Download 407,28 Kb.