Oliy ta’lim,fan va innovatsiyalar vazirligi toshkеnt axborot tеxnologiyalari univеrsitеti “Algoritmlarni loyihalash




Download 28,07 Kb.
bet5/6
Sana21.01.2024
Hajmi28,07 Kb.
#142699
1   2   3   4   5   6
Bog'liq
Mustaqil ish Mavzu Statistik modellashtirishda eng kichik kvadr-fayllar.org
2 5314398674426528527, Бюджет хисоби ва назорати дарслик 1 qism, Nosir Fozilov asarlari tahlili, Sherzod Axborotlashgan jamiyat va uning istiqbollari, 5-amaliyot, DUKKAKLILAR OILASIGA KIRUVCHI HASHAKI O\'TLAR TARKIBI, FAVQULOTDA VAZIYATLAR DAVLAT TIZIMING ISH REJIMLAR, 300, 9 , 2-amaliy ish, 1-amaliy ish, МД 2023, Сугурта ОНИКС, “Algoritmlarni loyihalash”

Masalalar

Eng qisqa yo'lni aniqlash algoritmi quyidagi bosqichlardan iborat:





  1. qadam. n = 1, S1(i) = Si9. Birinchi bosqichda 9-nuqtaga ikkinchi bosqichning 6, 7, 8 nuqtalaridan borish mumkin. Shuningdek: S1(6) = 15; S1(7) = 3; S1(8) = 10.


  2. qadam. N = 2, bu yerda biz uchinchi bosqichning (4 va 5) nuqtalaridan ikkinchi bosqichga qadar bo'lgan yo'llarni ko'rib chiqamiz. Bu yerda funktsional Bellman tenglamasi quyidagi shaklga ega bo’ladi:

Shuningdek quyidagiga ega bo’lamiz:

Shartli ravishda optimal yo'l (5-7);

Shartli ravishda optimal yo'llar (4-6 va 4-8).





  1. qadam. n = 3, bu yerda to'rtinchi bosqichning (2 va 3) nuqtalaridan uchinchi bosqichgacha bo'lgan yo'llarni ko'rib chiqiladi.

Dastlabki ishlov berish + Loop * Takrorlash + Post-ishlash


Dinamik dasturlar uchun katta-O bilan tanishish uchun punchcard muammosining ishlash vaqtini tahlil qilaylik. Bu yerda punchcard muammolari dinamik dasturi: def punchcardSchedule (n, qiymatlar, keyingi):
# Eslatma qatorini boshlang - 4 bosqich memo = [0] * (n + 1)
# Asosiy korpusni o'rnatish memo [n] = qiymatlar [n]
# N dan 1 gacha xotiralar jadvalini tuzing - 2 bosqich diapazondagi i uchun (n-1, 0, -1):
memo [i] = maks (v_i + memo [next [i]], memo [i + 1]) # OPT (1) muammosiga echim - 3 bosqich
qaytish eslatmasi [1] Uning ish vaqti buzilsin:
  • Dastlabki ishlov berish: Bu yerda yodlash massivini yaratish kerak. O (n).


  • Loop necha marta ishlaydi: O (n).


  • Loop iteratsiyasi uchun birida ishlash uchun takroriylik qancha vaqtni oladi: takrorlanish doimiy ishlash vaqtini oladi, chunki har bir iteratsiyada ikkita variant o'rtasida qaror qabul qilinadi. O (1).


  • Post-qayta ishlash: Bu yerda yo'q! O (1)


Muammoli dinamik dasturning umumiy ish vaqti O (n) O (n) * O (1) + O (1) yoki soddalashtirilgan shaklda O (n).




Download 28,07 Kb.
1   2   3   4   5   6




Download 28,07 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Oliy ta’lim,fan va innovatsiyalar vazirligi toshkеnt axborot tеxnologiyalari univеrsitеti “Algoritmlarni loyihalash

Download 28,07 Kb.