Algoritmlar samaradorligini tahlil qilish



Download 3,36 Mb.
bet3/10
Sana10.06.2022
Hajmi3,36 Mb.
#652487
1   2   3   4   5   6   7   8   9   10
Bog'liq
2-ma`ruza

1. Tahlil asoslari


Vaqt murakkabligi
Tahlilning hozirgi holati algoritmning nisbiy bajarilishi vaqtining kirishdagi elementlar soniga, ya'ni biz chaqirgan kirishni oqilona kodlash uchun zarur bo'lgan belgilar soniga bog'liq bo'lgan o'lchovni topishdir. Bu esa quyidagicha bo'lishi mumkin:
- Konteynerdagi elementlar soni
- Satr yoki fayl uzunligi
- Polinom darajasi
- Butun sondagi raqamlar (yoki bitlar) soni

1. Tahlil asoslari


Vaqt murakkabligi
Birinchi uchta elementning har biri (elementlar, belgilar, koeffitsientlar/ko'rsatkichlar) chegaralangan o'lchamga ega bo'lgandagina mantiqiy bo'ladi. Misol uchun: agar barcha elementlar 64 bitli butun sonlar bo'lsa, u holda elementlar soni n uchun ishlatilishi mumkin, lekin raqamli qiymatlar cheklanmagan bo'lsa, siz bitlarni hisoblashingiz kerak!
Biz mavhum amallar sonini n ning funksiyasi sifatida hisoblaymiz
Misol: Massivning har bir elementini chop etish

1. Tahlil asoslari Vaqt murakkabligi


Bu erda n=a.length (agar biz massivdagi barcha elementlarning belgilangan o'lchamga ega ekanligini bilsak, bu ko'pincha shunday bo'ladi).
  • i ning 1 ishga tushirilishi
  • n i ni a.length bilan taqqoslash
  • n ning orttirmalari I
  • n massivni indekslash operatsiyalari

  • (a[i] ni hisoblash uchun)
  • n System.out.println chaqiruvi
  • 1 initialization of i
  • n comparisons of i against a.length
  • n increments of i
  • n array indexing operations (to compute a[i])
  • n invocations of System.out.println

Misol: Massivning har bir elementini chop etish
Example: Printing each element of an array
T(n)=n

1. Tahlil asoslari Vaqt murakkabligi


Misol: Massivning har bir elementini chop etish
Example: Printing each element of an array
Barcha operatsiyalar teng yaratilmagan. Chop etish o'sish, solishtirish va indekslash operatsiyalarini to'liq bosib oladi. Shuningdek, n ​​taqqoslash-indeks-chop etish-ko'paytirish operatsiyalariga ega bo'lish haqida gapirishimiz mumkin. Keyin T(n)=n+1. Biz bu bilan shug'ullanayotganimizda, biz ishga tushirish ko'p narsani anglatmasligini tushunib olishimiz mumkin, shuning uchun biz T(n) = n deb yozishimiz mumkin.

Download 3,36 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish