logo

Doimiy ustuvor navbatb algoritmi.

Yuklangan vaqt:

08.08.2023

Ko'chirishlar soni:

0

Hajmi:

187.21484375 KB
Mavzu:   Doimiy ustuvor navbatb algoritmi.
Reja:
1. I   Kirish
2. II Nazariy qisim
2.1 Yagona navbat tugunlari
2.2 Tug'ilish va o'lim jarayoni
3. III Asosiy qism
3.1 Ustuvor navbatlar ustida bajariladigan amallar
4. IV Xulosa
5. V  Foydalanilgan adabiyotlar
1 I     Kirish
Odatda   tabiat   yoki   jamiyatda   uchraydigan   turli   muammo,   masala   yoki
jarayonlarni   o’rganishni   EHM  yordamida  olib topish  uchun,  birinchi   navbatda,
qaralayotgan  masala,   jarayon   –   ob’ektning   matematik  ifodasi,   ya’ni   matematik
modelini   ko’rish   kerak   bo’ladi.   Qaralayotgan   ob’ektning   matematik   modelini
yaratish   juda   murakkab   jarayon   bo’lib,   o’rganilayotgan   ob’ektga   bog’liq
ravishda
turli soha mutaxassislarining ishtiroki talab etiladi. 
Navbat nazariyasi  -   Queueing theory
Bu   erga   yo'naltirishlar   "birinchi   kelgan,   birinchi   bo'lib   chiqadi".   Kool   Keyt
albomi uchun qarang  “birinchi kelgan , birinchi bòlib chiqadi"
Navbatdagi   tarmoqlar   bitta   navbatlar   marshrutlash   tarmog'i   bilan   bog'langan
tizimlardir.   Ushbu   rasmda   serverlar   doiralar,   navbatlar   qator   to'rtburchaklar   va
marshrutlash   tarmog'i   strelkalar   bilan   ifodalanadi.   Navbat   tarmoqlarini
o'rganishda   odatda   quyidagilarni   olishga   harakat   qilinadi   muvozanat
taqsimoti   tarmoq dasturlari, garchi ko'pgina dasturlarda   vaqtinchalik holat   asosiy
hisoblanadi.
Navbat   nazariyasi   kutish   chiziqlarini   matematik   o'rganish
yoki   navbat .   Navbatning   davomiyligi   va   kutish   vaqtini   taxmin   qilish   uchun
2 navbat   modeli   ishlab   chiqilgan.   Navbat   nazariyasi   odatda   operatsiyalarni
o'rganish   natijalar   ko'pincha   xizmat   ko'rsatish   uchun   zarur   bo'lgan   resurslar
to'g'risida biznes qarorlar qabul qilishda ishlatiladi.
Navbat   nazariyasi   o'zining   tadqiqotlarini   kelib   chiqadi   Agner   Krarup
Erlang   u   Daniyaning   Kopengagen   telefon   almashinuvi   kompaniyasi   tizimini
tavsiflovchi   modellarni   yaratganida.   O'shandan   beri   g'oyalar,   jumladan
dasturlarni   ko'rdi   telekommunikatsiya ,   transport   muhandisligi ,   hisoblash   va,
xususan   sanoat   muhandisligi ,   fabrikalar,   do'konlar,   idoralar   va   shifoxonalarni
loyihalashda, shuningdek loyihalarni boshqarishda. 
"Navbat" o'rniga "navbat" yozilishi odatda akademik tadqiqot sohasida uchraydi.
Darhaqiqat, kasbning asosiy jurnallaridan biri bu   Navbat tizimlari .
3 II Nazariy qisim
2.1Yagona navbat tugunlari
Navbat yoki navbat tugunini deyarli a deb o'ylash mumkin   qora quti . Ishlar yoki
"mijozlar" navbatga kelishadi, ehtimol biroz kutib turishadi, ishlov berish uchun
biroz vaqt talab qilishadi va keyin navbatdan chiqib ketishadi.
                                         Qora quti
Qora quti . Ishlar navbatga keladi va undan chiqib ketadi.
Navbat   tuguni   shunchaki   sof   qora   quti   emas,   chunki   navbat   tugunining   ichki
qismi   haqida   ba'zi   ma'lumotlarga   ehtiyoj   bor.   Navbatda   bir   yoki   bir   nechta
"serverlar"   mavjud   bo'lib,   ularning   har   biri   keladigan   ish   bilan   u   ishdan
bo'shatilgunga   qadar   bog'lanishi   mumkin,   shundan   so'ng   ushbu   server   boshqa
keladigan ish bilan bog'lanishi mumkin.
                               3 ta serverga ega bo'lgan navbat tuguni.
4 3 ta serverga ega bo'lgan navbat tuguni. Server   a   bo'sh, va shuning uchun unga
ishlov berish uchun kelish beriladi. Server   b   hozirda band va o'z ishini bajarishi
uchun biroz vaqt talab etiladi. Server   v   ish bilan ishlashni  endigina tugatgan va
shu bilan keladigan ish uchun keyingi o'rinda turadi.
Tez-tez   ishlatiladigan   o'xshashlik   supermarketdagi   kassirga   o'xshaydi.   Boshqa
modellar   ham   bor,   ammo   bu   odatda   adabiyotda   uchraydi.   Mijozlar   kelishadi,
kassa   tomonidan   ishlov   berilib,   jo'nab   ketishadi.   Har   bir   kassir   bir   vaqtning
o'zida bitta mijozni qayta ishlaydi va shuning uchun bu faqat bitta serverga ega
navbat   tugunidir.   Agar   mijoz   kelganida   kassir   band   bo'lsa,   mijoz   zudlik   bilan
chiqib   ketadigan   parametr   bufersiz   (yoki   "kutish   maydoni"   yo'q   yoki   shunga
o'xshash   shartlarsiz)   navbat   deb   ataladi.   Gacha   kutish   zonasi   bo'lgan
parametr   n   mijozlar hajmi buferli navbat deyiladi   n.
5 2.2      Tug'ilish va o'lim jarayoni
Bitta   navbatning   xatti-harakati   ("navbat   tuguni"   deb   ham   ataladi)   a
bilan tavsiflanishi  mumkin   tug'ilish - o'lim jarayoni , tizimda hozirda ish joylari
soni   ("mijozlar"   yoki   "so'rovlar"   yoki   boshqa   har   qanday   boshqa   narsalar   deb
ham   nomlanadi)   bilan   birga   navbatdan   kelib   tushish   va   ketishni   tasvirlaydi.
Kelish ish o'rinlari sonini 1 taga ko'paytiradi va ketish (xizmatni tugatadigan ish)
kamayadi   k   1 tomonidan .Tug'ilish  - o'lim jarayoni. 
Davralardagi   qadriyatlar   tug'ilish-o'lim   jarayonining   holatini   anglatadi.
Navbat   tizimi   uchun,   k   tizimdagi   ishlarning   soni   (xizmat   ko'rsatilmoqda   yoki
navbat   kutish   ishlarining   buferiga   ega   bo'lsa   kutish).   Tizim   ning   qiymatlari
orasidagi   o'tish   k   "tug'ilish"   va   "o'lim"   bo'yicha,   bu   turli   xil   qiymatlar   bilan
belgilanadi   λ men   va   mmennavbati bilan. Bundan tashqari, navbat  uchun, kelish
stavkalari   va   jo'nash   stavkalari,   navbatdagi   ishlarning   soniga   qarab   farq
qilmaydi, shuning uchun navbatga birlik vaqtiga kelish / ketish bo'yicha o'rtacha
bitta   stavka   qabul   qilinadi.   Ushbu   taxminga   ko'ra,   bu   jarayon   kelish   tezligiga
ega   λ   =   λ 1,   λ 2,   ...,   λ k   va   chiqish   darajasi   m   =   m1,   m2,   ...,   mk   (keyingi   rasmga
qarang).
              1 ta server bilan navbat, kelish darajasi   λ   va ketish darajasi   m.
6 Balans tenglamalari
The   barqaror   holat   kabi   tanilgan   tug'ilish   va   o'lim   jarayoni   uchun
tenglamalar   muvozanat   tenglamalari ,   quyidagilar.   Bu   yerda     barqaror   holat
ehtimolligini   bildiradi   n.Birinchi   ikkita   tenglama   shuni   nazarda   tutadi   va
Matematik   induktsiya   bo'yicha,Vaziyat     olib   keladi:   uchun   tenglama   bilan
birga     , kerakli barqaror holat ehtimollarini to'liq tavsiflaydi.
Kendallning yozuvi.
Yagona   navbat   tugunlari   odatda   foydalanib   tavsiflanadi   Kendallning
yozuvi   A   /   S   /   shaklidav   qayerda   A   har   bir   navbatga   kelish   o'rtasidagi   muddat
taqsimotini   tavsiflaydi,   S   ish   joylariga   xizmat   ko'rsatish   vaqtlarini   taqsimlash
va   v   tugundagi   serverlar   soni.     Notation   misoli   uchun   M   /   M   /   1   navbati   bitta
model   a   ga   muvofiq   keladigan   ishlarga   xizmat   ko'rsatadigan   oddiy
model   Poisson jarayoni   (bu erda kelish vaqtlari davom etadi   eksponent ravishda
taqsimlanadi ) va eksponent ravishda taqsimlangan xizmat vaqtlariga ega (M a ni
bildiradi   Markov   jarayoni ).   In   M   /   G   /   1   navbati ,   G   "umumiy"   degan   ma'noni
anglatadi   va   o'zboshimchalikni   bildiradi   ehtimollik   taqsimoti   xizmat   vaqtlari
uchun.
M / M / 1 navbatining namunaviy tahlili
Bitta server va quyidagi xususiyatlarga ega navbatni ko'rib chiqing:
λ :   kelish   darajasi   (har   bir   kelgan   mijoz   o'rtasidagi   kutilgan   vaqt,   masalan,   30
soniya);
m:   o'rtacha   xizmat   ko'rsatish   vaqtining   o'zaro   ta'siri   (bir   xil   birlik   vaqtidagi
xizmatning   ketma-ket   yakunlanishining   kutilayotgan   soni,   masalan,   30
soniyada);
n: tizimdagi mijozlar sonini tavsiflovchi parametr;
7 Pn: mavjud bo'lish ehtimoli   n   barqaror holatdagi tizimdagi mijozlar.
Bundan   tashqari,   ruxsat   bering   En   tizimning   holatga   necha   marta   kirishini
bildiradi   nva   Ln   tizim   holatdan   necha   marta   chiqib   ketish   sonini   aks   ettiradi   n.
Keyin   hamma   uchun   n,   |En   −   Ln|   ∈   {0,   1}.   Ya'ni,   tizimning   holatdan   chiqish
vaqti,   ushbu   holatga   kirishidan   ko'pi   bilan   1   farq   qiladi,   chunki   u   kelajakda
ma'lum vaqt ichida yana shu holatga qaytadi (En   =   Ln) yoki yo'q (|En   −   Ln| = 1).
Tizim   barqaror   holatga   kelganda,   kelish   darajasi   chiqish   tezligiga   teng   bo'lishi
kerak.
Shunday qilib muvozanat tenglamalari nazarda tutmoq
Haqiqat     ga olib keladi   geometrik taqsimot   formula
qayerda  
Oddiy ikki tenglamali navbat
Umumiy   asosiy   navbat   tizimiga   tegishli   Erlang ,   va   ning   modifikatsiyasi
hisoblanadi   Kichkintoy   qonuni .   Kelish   darajasi   hisobga   olingan   holda   λ ,
maktabni   tashlab   ketish   darajasi   σ va   chiqish   stavkasi   m,   navbatning
uzunligi   L   quyidagicha aniqlanadi:
Narxlar   bo'yicha   eksponent   taqsimotni,   kutish   vaqtini   nazarda
tuting   V   xizmat ko'rsatadigan kelganlarning nisbati sifatida aniqlanishi mumkin.
Bu   kutish   davrida   o'qishni   tark   etmaganlarning   eksponensial   omon   qolish
darajasiga teng:
Ikkinchi tenglama odatda quyidagicha yoziladi:
Ikki bosqichli bitta quti modeli epidemiologiyada keng tarqalgan. 
Nazariyaning rivojlanishiga umumiy nuqtai
1909   yilda,   Agner   Krarup   Erlang ,   Kopengagen   telefon   almashinuvida   ishlagan
daniyalik   muhandis,   endi   navbat   nazariyasi   deb   ataladigan   birinchi   maqolani
nashr   etdi.     U   birjaga   kelgan   telefon   qo'ng'iroqlari   sonini   a   Poisson   jarayoni   va
8 hal   qildi   M   /   D   /   1   navbati   1917   yilda   va   M   /   D   /k   navbatda   turish   1920   yilda
model.    Kendallning yozuvida:
M   Markov   yoki   xotirasiz   degan   ma'noni   anglatadi   va   kelishlar   Puasson
jarayoniga muvofiq sodir bo'lishini anglatadi;
D deterministik degan ma'noni anglatadi va belgilangan xizmat miqdorini talab
qiladigan navbatga keladigan ishlarni anglatadi;
k   navbat tugunidagi serverlar sonini tavsiflaydi (k   = 1, 2, ...).
Agar tugunda serverlarga qaraganda ko'proq ish joylari bo'lsa, unda ish o'rinlari
navbatda turadi va xizmatni kutadi
M   /   G   /   1   navbati   hal   qilindi   Feliks   Pollachek   1930  yilda,     keyinroq   ehtimollik
nuqtai   nazaridan   qayta   tiklanadigan   echim   Aleksandr   Xinchin   va
endi   Pollaczek-Xinchin formulasi . 
1940-yillardan   keyin   navbat   nazariyasi   matematiklarning   ilmiy   qiziqish
doirasiga   aylandi.       1953   yilda   Devid   Jorj   Kendall   GI   /   M   /   ni   hal
qildik   navbat [14]   va   hozirda   ma'lum   bo'lgan   navbat   uchun   zamonaviy
yozuvlarni taqdim etdi   Kendallning yozuvi . 1957 yilda Pollaczek GI /  G /  1 ni
an   integral tenglama .     Jon Kingman   uchun formula berdi   kutish vaqti degani   a   G
/ G / 1 navbati :   Kingman formulasi .
Leonard   Kleinrok   ga   navbat   nazariyasini   qo'llash   ustida
ishlagan   xabarlarni   almashtirish   (1960   yillarning   boshlarida)   va   paketlarni
almashtirish   (1970-yillarning   boshlarida).   Uning   ushbu   sohadagi   dastlabki
hissasi   doktorlik   dissertatsiyasi   edi   Massachusets   texnologiya   instituti   1962
yilda,  xabarlarni  almashtirish   sohasida  1964  yilda  kitob  shaklida   nashr   etilgan.
Uning   1970-yillarning   boshlarida   nashr   etilgan   nazariy   ishlari   paketi
kommutatsiyasidan foydalanishni qo'llab-quvvatladi   ARPANET , Internet uchun
kashshof.
9 The   matritsali   geometrik   usul   va   matritsali   analitik   usullar   bilan
navbatga   ruxsat   berilgan   faza   turi   taqsimlangan   kelish   va   xizmat   vaqtini
taqsimlashni hisobga olish kerak. 
Birlashtirilgan orbitali tizimlar simsiz tarmoqlarga va signallarni qayta ishlashga
navbatda turish nazariyasining muhim qismidir.    
Uchun ishlash ko'rsatkichlari kabi muammolar   M / G /k   navbat   ochiq muammo
bo'lib qolmoqda. 
                          Birinchi navbatda (FIFO) navbatdagi misol.
Navbat   tugunlarida   turli   xil   rejalashtirish   qoidalaridan   foydalanish
mumkin:
Birinchisi birinchi bo'lib
Shuningdek,  chaqirildi   birinchi  kelgan,   birinchi  ketadi     (FCFS),     ushbu  printsip
mijozlarga birma-bir xizmat ko'rsatilishini va eng uzoq kutgan mijozga birinchi
navbatda xizmat ko'rsatilishini bildiradi.
Birinchisi oxirgi
Ushbu tamoyil, shuningdek, mijozlarga birma-bir xizmat qiladi, ammo mijozga
eng   qisqa   kutish   vaqti   birinchi   navbatda   xizmat   ko'rsatiladi.     Shuningdek,
a   suyakka .
10 Protsessor almashish
Xizmat hajmi mijozlar o'rtasida teng ravishda taqsimlanadi. 
Afzallik
Birinchi   navbatda   yuqori   ustuvorlikka   ega   mijozlarga   xizmat
ko'rsatiladi.   Afzallik   navbati   ikki   turga   bo'linishi   mumkin,   bu   imtiyozsiz
(xizmatdagi   ishni   to'xtatish   mumkin   emas)   va   imtiyozli   (bu   erda   xizmatdagi
ishni   yuqori   ustuvor   ish   bilan   to'xtatish   mumkin).   Ikkala   modelda   ham   ish
yo'qolmaydi. 
Avvaliga eng qisqa ish
Keyingi xizmat - bu eng kichik o'lchamdagi ish
Birinchi navbatda eng qisqa ish
Keyingi xizmat - bu eng kichik o'lchamdagi ish
Qolgan eng qisqa ishlov berish vaqti
Xizmat   qilish   uchun   keyingi   ish   -   bu   eng   kichik   ishlov   berish   talabiga   ega
bo'lgan ish. 
Xizmat ko'rsatish ob'ekti
Yagona server: mijozlar saf tortadi va bitta server mavjud
Bir   nechta   parallel   serverlar   -   bitta   navbat:   mijozlar   navbatga   turishadi   va   bir
nechta serverlar mavjud
Bir   nechta   serverlar   -   bir   nechta   navbat:   ko'plab   hisoblagichlar   mavjud   va
mijozlar qayerga borishni hal qilishlari mumkin
Ishonchsiz server
Serverning   ishlamay   qolishi   stoxastik   jarayonga   muvofiq   sodir   bo'ladi   (odatda
Poisson)   va   keyinchalik   server   mavjud   bo'lmaydigan   o'rnatish   davrlari
11 boshlanadi.   To'xtatilgan   mijoz   server   o'rnatilguncha   xizmat   ko'rsatish   sohasida
qoladi. 
Mijozning kutish harakati
Balking: mijozlar navbat juda uzun bo'lsa, unga qo'shilmaslikka qaror qilishadi
Xokkey: mijozlar, agar  ular  shu bilan tezroq xizmat  ko'rsatamiz  deb o'ylasalar,
navbatlarni almashtirishadi
Qaytish: mijozlar xizmatni uzoq kutishgan bo'lsa, navbatni tark etishadi
Xizmat   ko'rsatilmaydigan   mijozlarga   (navbatning   buferining   yo'qligi   sababli,
yoki   mijoz   balking  yoki   bekor   qilish   sababli),  shuningdek,   maktabni   tark  etish
deb   nomlanadi   va   o'rtacha   tark   etish   darajasi   navbatni   tavsiflovchi   muhim
parametrdir.
Navbatdagi tarmoqlar
Navbat   tarmoqlari   -   bu   bir   qator   navbatlarni   mijozlar   marshrutizatsiyasi   deb
ataladigan   narsa   bilan   bog'laydigan   tizimlar.   Mijozga   bitta   tugunda   xizmat
ko'rsatilganda,   u   boshqa   tugunga   qo'shilishi   va   xizmat   uchun   navbatda   turishi
yoki tarmoqdan chiqib ketishi mumkin.
Tarmoqlari uchun   m   tugunlari, tizimning holatini an bilan tavsiflash mumkin   m-
o'lchovli vektor (x1,   x2, ...,   xm) qayerda   xmen   har bir tugundagi mijozlar sonini
ifodalaydi.
Navbatlarning   eng   oddiy   ahamiyatsiz   tarmog'i   deyiladi   tandem   navbatlari .
Ushbu   sohadagi   birinchi   muhim   natijalar   bo'ldi   Jekson   tarmoqlari ,     buning
uchun samarali   mahsulot shaklida statsionar tarqatish   mavjud va   o'rtacha qiymat
tahlili   bu   o'rtacha   ishlash   ko'rsatkichlari,   masalan,   o'tkazuvchanlik   va   turar   joy
vaqtlarini   hisoblash   imkonini   beradi.     Agar   tarmoqdagi   mijozlarning   umumiy
soni   doimiy   bo'lib   qolsa,   tarmoq   yopiq   tarmoq   deb   ataladi   va   shuningdek,
mahsulot shaklida statsionar taqsimotga ega ekanligi ko'rsatilgan   Gordon-Nyuell
teoremasi .     Ushbu natija kengaytirilgan   BCMP tarmog'i     bu erda umumiy xizmat
12 ko'rsatish   vaqti,   rejimlari   va   xaridorlarni   yo'naltirishlari   ko'rsatilgan   tarmoq,
shuningdek,   mahsulot   shaklida   statsionar   tarqatishni   namoyish   etadi.
The   doimiylikni  normalizatsiya  qilish   bilan hisoblash  mumkin   Buzen algoritmi ,
1973 yilda taklif qilingan.
Mijozlarning   tarmoqlari   ham   tekshirildi,   Kelly   tarmoqlari   bu   erda   har   xil
sinfdagi mijozlar turli xil xizmat tugunlarida har xil ustuvorlik darajalariga duch
kelishadi.     Tarmoqning   yana   bir   turi   G-tarmoqlar   birinchi   tomonidan   taklif
qilingan   Erol   Gelenbe   1993   yilda:     bu   tarmoqlar   klassik   Jekson   tarmog'i   kabi
eksponent vaqt taqsimotlarini o'z zimmalariga olmaydi.
Marshrutlash algoritmlari
Xizmat   tugunlari   istalgan   vaqtda   faol   bo'lishi   mumkin   bo'lgan   cheklovlar
mavjud   bo'lgan   alohida   vaqt   tarmoqlarida   maksimal   vaznni   rejalashtirish
algoritmi har bir ish faqat bitta kishiga tashrif buyurgan taqdirda maqbul ishlab
chiqarish   qobiliyatini   ta'minlash   uchun   xizmat   siyosatini   tanlaydi.     xizmat
tuguni.   Ishlar   bir   nechta   tugunlarga   tashrif   buyurishi   mumkin   bo'lgan   umumiy
holatda,   orqa   bosimni   yo'naltirish   tegmaslik   samaradorlikni   beradi.   A   tarmoq
rejalashtiruvchisi   a   ni   tanlashi   kerak   navbatda   turish   algoritmi ,   bu   katta
tarmoqning   xususiyatlariga   ta'sir   qiladi[ iqtibos   kerak ].   Shuningdek
qarang   Stoxastik rejalashtirish   navbat tizimlarini rejalashtirish to'g'risida ko'proq
ma'lumot olish uchun.
O'rtacha maydon chegaralari
O'rtacha   maydon   modellari   ning   cheklovchi   xatti-harakatlarini   ko'rib
chiqing   empirik   o'lchov   (turli   shtatlardagi   navbatlarning   nisbati)   navbat   soni
sifatida   (m   yuqorida)   cheksizlikka   boradi.   Tarmoqdagi   har   qanday   navbatga
boshqa   navbatlarning   ta'siri   differentsial   tenglama   bilan   taxmin   qilinadi.
Deterministik model asl model bilan bir xil statsionar taqsimotga aylanadi. 
Og'ir transport / diffuziya taxminlari
13 Asosiy maqola:   Og'ir transportni taxmin qilish
Tizimning zichligi yuqori bo'lgan tizimda (1 ga yaqin foydalanish) og'ir trafikni
taxmin   qilish   yordamida   navbatning   uzunligini   taxmin   qilish   mumkin   Broun
harakati   aks   ettirilgan ,     Ornshteyn-Uhlenbek   jarayoni yoki   umuman
ko'proq   diffuziya   jarayoni .     Braun   jarayoni   o'lchamlari   soni   navbat   tugunlari
soniga teng, diffuziya esa manfiy bo'lmaganlar bilan cheklangan   orthant .
Suyuqlik chegaralari
Asosiy maqola:   Suyuqlik chegarasi
Suyuqlik   modellari   -   bu   jarayonning   vaqt   va   makon   miqyosida,   bir   jinsli
bo'lmagan narsalarga imkon berishda limitni olish yo'li bilan olingan navbatdagi
tarmoqlarning   uzluksiz   deterministik   analoglari.   Ushbu   masshtabli   traektoriya
tizimning  barqarorligini   isbotlashga   imkon  beradigan   deterministik   tenglamaga
yaqinlashadi.   Ma'lumki,   navbatdagi   tarmoq   barqaror   bo'lishi   mumkin,   ammo
suyuqlikning beqaror chegarasi bo'lishi mumkin. 
d =  calcD(s2l,  s1)                                                             //  Вычисляем   последнюю   строку
матрицы D для S2- и S1
           e = calcE(s2r, s1)                              // Вычисляем последнюю строку
матрицы E для S2+ и S1
            k = 0
           for i = 1 to s1.length
               if d[i] + e[s1.length - i] < d[k] + e[s1.length - k]
                   k = i
           s1l = s1.substring(0, k)
           s1r = s1.substring(k, s1.length)
   return levensteinInstruction(s1l, s2l) + levensteinInstruction(s1r, s2r)
14 Algoritmlarni loyihalashtirish fanidan
15 III Amaliy qism
3.1      Ustuvor navbatlar ustida bajariladigan amallar.
Ishdan   maqsad:   Ustuvor   navbatlarni   o’rganib   chiqish   va   ularni   ustida   amallar
ishlab chiqish.
Masalaning   qo’yilishi:   Talaba   variant   bo’yicha   berilgan   misollarni   ixtiyoriy
dasturlash tilida ishlab chiqadi.
Ma’lumotlar tuzilmalari.
Queue (Navbat) - Queue ham Stack singari chiziqli ma’lumot  tuzilmasi  bo’lib,
hayotdagi   oddiy   navbat   singari   ishlaydi.   Shu   sababli   Stackdan   farqli   o’laroq
Queueda   eng   oxirgi   qo’shilgan   elementga   emas   birinchi   qo’shilgan   elementga
birinchi bo’lib “xizmat ko’rsatiladi”. Operatsiyalarni bunday ko’rinishda amalga
oshirilishi   esa   FIFO   (First   In   First   Out)   deb   ataladi.   Queueni   tasavvur   etish
uchun quyidagi rasmning o’zi yetarli deb o’ylayman. 
Queuega   dasturiy   misollar   sifatida   printerga   narsalarni   chop   qilishni   uzatishni,
yoki   protsessor   operatsiyalarni   amalga   oshirish   jarayonini   misol   keltirish
mumkin   (protsessor   ishlashi   har   doim   ham   FIFO   ga   asoslanmaydi).   Yanayam
qiziqrog’i hammamiz yoshligimizda (yoki hozir ham) o’ynashni yaxshi ko’rgan
iloncha o’yinini Queuega misol qilish mumkin.
16 Queueda   biz   ikkita   tugun   adresini   xotirada   saqlashimiz   kerak   bo’ladi.
Navbat boshida turgan element uchun front, eng oxirgi element uchun rear yoki
back.
Queue ustidagi asosiy amallar
Elementni navbat oxiriga qo’shish (Enqueue)
Elementni navbat   boshidan
chiqarib   olish. Element
o’chiriladi (Dequeue)
Navbat boshidagi
elementni ko’rish.   Element
o’chirilmaydi (Peek)
Navbatni bo’shlikka
tekshirish (isEmpty)
Priority   Queue – Bu oddiy queue
ga   o’xshash lekin   unda   ozroq
farq qiladi. 
17 Oddiy   Queue   da   First-In-First-Served   prinsipi   amal   qilsa   Ustuvor
navbatlarda   esa   har   bir   massiv   elementida   ustuvorlikni   ofidalovchi   yana   bir
qiymat   mavjud   bo’ladi.   Va   aynan   shu   element   queue   ni   elementlarini   ifodalab
beradi.
Priority Queue ni asosiy amallari:
insert / enqueue - navbatning orqa tomoniga element qo'shing.
Remove / dequeue - navbatning old qismidan biror narsani olib tashlang.
Bu   strukturada   massivga   element   qo’shish   va   ularni   o’chirish   quyidagi
ko’rinishda amalga oshiriladi:
Ustuvor   navbatlar   asosida   ishlovchi   massivda   element   qo’shish   java
dasturlash tilida quyidagicha ifodalanadi:
18 void insert(int data){
   int i = 0;
   if(!isFull()){
      // agar navbat bo’sh yoki to’lmagan bo’lsa 
      if(itemCount == 0){
         intArray[itemCount++] = data;        
      }else{
         // 
         for(i = itemCount - 1; i >= 0; i-- ){
            // 
            if(data > intArray[i]){
               intArray[i+1] = intArray[i];
            }else{
               break;
            }            
         }   
         // 
         intArray[i+1] = data;
         itemCount++;
      }
   }
19 }
int removeData(){
   return intArray[--itemCount]; 
}
int main() {
   /* */
   insert(3);
   insert(5);
   insert(9);
   insert(1);
   insert(12);
   // ------------------
   // index : 0  1 2 3 4 
   // ------------------
   // queue : 12 9 5 3 1 
   insert(15);
   // ---------------------
   // index : 0  1 2 3 4  5 
20    // ---------------------
   // queue : 15 12 9 5 3 1
   if(isFull()){
      printf("Queue to’lgan!\n");   
   }
   // 
   int num = removeData();
   printf("Element o’chirildi: %d\n",num);
   // ---------------------
   // index : 0  1  2 3 4 
   // ---------------------
   // queue : 15 12 9 5 3  
   // 
   insert(16);
   // ----------------------
   // index :  0  1 2 3 4  5
   // ----------------------
   // queue : 16 15 12 9 5 3
21    // 
   insert(17);
   insert(18);
   // ----------------------
   // index : 0   1  2 3 4 5
   // ----------------------
   // queue : 16 15 12 9 5 3
   printf("Eng boshidagi element %d\n - ",peek());
   printf("----------------------\n");
   printf("index : 5 4 3 2  1  0\n");
   printf("----------------------\n");
   printf("Queue:  ");
   while(!isEmpty()){
      int n = removeData();           
      printf("%d ",n);
   }   
}
Natija:
22 Queue to’lgan!
Element o’chirildi: 1
Eng boshidagi element: 3
----------------------
index : 5 4 3 2 1 0
----------------------
Queue: 3 5 9 12 15 16
  Talabalar   ism-sharifi   va   tartib   raqamidan   iborat   jadvalni   quicksort
algritmi   bilan   saralash   va   nechta   o’rinlashtirish   amalga   oshirilganini   aniqlash
dasturi.
#include 
#include 
using namespace std; 
struct table{ 
int t; 
string FIO; }; 
int q=0; 
void qs(table *a,int first,int last){ 
int i = first, j = last;table x =a[(first + last) / 2]; 
do { 
23 while (a[i].FIO < x.FIO) i++; 
while (a[j].FIO > x.FIO) j--; 
if(i <= j) {
if (i < j){ swap(a[i], a[j]);q++;} 
i++; 
j--; 
} 
} while (i <= j); 
if (i < last) 
qs(a,i,last); 
if (first < j) 
qs(a,first,j); 
} 
int main(int args, char *argv[]) 
{ int n;cout<<"n=";cin>>n; 
table talaba[n]; 
for(int i=0;i
24 talaba[i].t=i+1; 
cin>>talaba[i].FIO; 
} 
qs(talaba,0,n-1); 
for(int i=0;i
cout<<talaba[i].t<<" "<<talaba[i].FIO<
cout<<"quicksort algoritmi "<<q<<" ta o‘rinlashtirishda 
saraladi\n"; system("PAUSE"); 
} 
Dastur natijasi: 
talabalar sonini kiriting=5 
5 ta talabalar FIO sini kiriting 
Farhod 
Asror 
Sobir 
Bobur 
Vali 
| 2 | Asror | 
25 | 4 | Bobur | 
| 1 | Farhod | 
| 3 | Sobir | 
| 5 | Vali | bu algoritm jadvalni 3 ta o‘rinlashtirishda saraladi.
                                        
 
IV.Xulosa.
Insoniyat   tarixining   ko’p   asrlik   tajribasi   ezgu   go‘yalardan   va   sog‘lom
mafkura   hamda   zamonaviy   bilimlardan   maxrum   har   qanday   jamiyat   uzoqqa
bora   olmasligini   ko‘rsatdi.   Shuning   uchun,   mustaqillikka   erishgan
mamlakatimiz o‘z oldiga ozod va obod Vatan, demokratik jamiyat barpo qilish,
erkin   va   farovon   hayot   qurish,   rivojlangan   mamlakatlar   qatoridan   o‘rin   olish
kabi muhim  vazifalarni  qo‘ydi. Bu vazifalarni  hal qilish asosan  biz-yosh avlod
zimmasiga tushadi.
26 Biz   kelajak   jamiyatning   faol   quruvchilari   bo‘lishimiz   uchun   fan   va
texnikaning   eng   ilg‘or   yutuqlari   hamda   kuchli   bilimlar   bilan   qurollanishimiz,
olingan   bilimlarni   amaliyotda   qo‘llay   bilishimiz   ana   shu   yo‘ldagi   eng   muhim
talablardan   biri   hisoblanadi.   Bu   narsa   ayniqsa   EHM   bilan   aloqador   kundalik
masalalarni   yechishda   yaqqol   ko‘rinadi.   Demak,   biz   yoshlardan   zamonaviy
EHM   lar   bilan   ishlashni   o‘rganish,   xalq   xo‘jaliginining   turli   masalalarini
yechishga   mo‘ljallangan   dasturiy   ta’minot   bilan   tanishish   hamda   dasturlash
vositalari yordamida hali EHM da yechilmagan masalalar uchun yangi dasturlar
yaratishni talab qilinadi.
Hozirgi   kunda   Respublikamizda   keng   tarqalib   borayotgan   ish   joylarini
avtomalashtirish   va   ish   joylarida   axborot   kommunikatsiya   vositalaridan   keng
foydalanishga   katta   e’tibor   berilmoqda.   Men   kurs   ishimni   bajarish   davomida
ko`plab izlanishlar olib bordim.
Kurs   ishini   bajarish   davomida   dasturlash   texnologiyasi   bilan  chuqurroq
tanishib chiqdim va chuqur malaka hosil  qildim.
Xulosa  qilib  shuni   ta’kidlash   mumkin,  xozirgi  fan-texnika   xamda  informatsion
texnologiyalarining jadal rivojlanayotgan vaqtida AIJlarga bo`lgan talablar juda
xam kuchli bo`lib, bu talablarni to`laqonli qondirish biz va bizga o`xshash yosh
dasturchilarning oldida turgan ulkan vazifalardan biri bo`lib xisoblanadi.
27 V. Foydalanilgan adabiyotlar ro’yhati
1. Nazarov   Fayzullo   Maxmadiyarovich,   “Algoritimlar   va   ma’lumotlar
strukturasi”. Samarqand – 2019.
2. Boboxo’jayeva N.M “Algoritimlar nazariyasi”.
3. B.B.Akbaraliyev.   “Ma’lumotlar   tuzilmasi   va   algoritimlar”.   Toshkent   –
2011.
4. A.R.Azamatov,   “Algoritimlash   va   dasturlash   asoslari”.Cho   'lpon
nomidagi nashriyot-matbaa ijodiy uyi Toshkent — 2013 .
5. Sh. I. Razzoqov, M. J. Yunusova. Dasturlash: Kasb-hunar kollejlari uchun
o quv qo llanma. T. : “Ilm Ziyo”, 2011y. ʻ ʻ
6. T.   X.   Holmatov,   N.   I.   Tayloqov.   Amaliy   matematika,   dasturlash   va
kompyuterning dasturiy ta`minoti. O quv qo llanma. T:. “Mehnat”, 2000 y. 	
ʻ ʻ
7. Sattorov   A.   Informatika   va   axborot   texnologiyalari.   Darslik.   Т .   :,
“O qituvchi”, 2011 y.	
ʻ
8. Goluzin G.M. Geometricheskaya teoriya funktsii kompleksnogo
peremennogo. - M. : Nauka, 1976.- 540 s.
9. Virt N. Algoritmi strukturi dannix programmi.-M.:Mir, 1985.-405s
Internet manbaalari
1. http://ziyonet.uz
2. www.google.uz
3.ww.codenet.ru
4. www.ecsoman.edu.ru–Rossiya Federatsiyasi Oliy o`quv yurtlarida
o`qitilayotgan fanlar bo`yicha o`quv-uslubiy komplekslar.
28 Mundaricha:
Mavzu: Doimiy ustuvor navbatb algoritmi. ............................................................................................ 1
Reja: ........................................................................................................................................................ 1
I Kirish ..................................................................................................................................................... 2
II Nazariy qisim ....................................................................................................................................... 4
2.1Yagona navbat tugunlari ................................................................................................................... 4
2.2 Tug'ilish va o'lim jarayoni .................................................................................................................. 6
III Amaliy qism ...................................................................................................................................... 16
3.1 Ustuvor navbatlar ustida bajariladigan amallar. ............................................................................. 16
IV.Xulosa. .............................................................................................................................................. 26
V. Foydalanilgan adabiyotlar ro’yhati ................................................................................................... 28
Internet manbaalari .............................................................................................................................. 28
29

Mavzu: Doimiy ustuvor navbatb algoritmi. Reja: 1. I Kirish 2. II Nazariy qisim 2.1 Yagona navbat tugunlari 2.2 Tug'ilish va o'lim jarayoni 3. III Asosiy qism 3.1 Ustuvor navbatlar ustida bajariladigan amallar 4. IV Xulosa 5. V Foydalanilgan adabiyotlar 1

I Kirish Odatda tabiat yoki jamiyatda uchraydigan turli muammo, masala yoki jarayonlarni o’rganishni EHM yordamida olib topish uchun, birinchi navbatda, qaralayotgan masala, jarayon – ob’ektning matematik ifodasi, ya’ni matematik modelini ko’rish kerak bo’ladi. Qaralayotgan ob’ektning matematik modelini yaratish juda murakkab jarayon bo’lib, o’rganilayotgan ob’ektga bog’liq ravishda turli soha mutaxassislarining ishtiroki talab etiladi. Navbat nazariyasi - Queueing theory Bu erga yo'naltirishlar "birinchi kelgan, birinchi bo'lib chiqadi". Kool Keyt albomi uchun qarang “birinchi kelgan , birinchi bòlib chiqadi" Navbatdagi tarmoqlar bitta navbatlar marshrutlash tarmog'i bilan bog'langan tizimlardir. Ushbu rasmda serverlar doiralar, navbatlar qator to'rtburchaklar va marshrutlash tarmog'i strelkalar bilan ifodalanadi. Navbat tarmoqlarini o'rganishda odatda quyidagilarni olishga harakat qilinadi muvozanat taqsimoti tarmoq dasturlari, garchi ko'pgina dasturlarda vaqtinchalik holat asosiy hisoblanadi. Navbat nazariyasi kutish chiziqlarini matematik o'rganish yoki navbat . Navbatning davomiyligi va kutish vaqtini taxmin qilish uchun 2

navbat modeli ishlab chiqilgan. Navbat nazariyasi odatda operatsiyalarni o'rganish natijalar ko'pincha xizmat ko'rsatish uchun zarur bo'lgan resurslar to'g'risida biznes qarorlar qabul qilishda ishlatiladi. Navbat nazariyasi o'zining tadqiqotlarini kelib chiqadi Agner Krarup Erlang u Daniyaning Kopengagen telefon almashinuvi kompaniyasi tizimini tavsiflovchi modellarni yaratganida. O'shandan beri g'oyalar, jumladan dasturlarni ko'rdi telekommunikatsiya , transport muhandisligi , hisoblash va, xususan sanoat muhandisligi , fabrikalar, do'konlar, idoralar va shifoxonalarni loyihalashda, shuningdek loyihalarni boshqarishda. "Navbat" o'rniga "navbat" yozilishi odatda akademik tadqiqot sohasida uchraydi. Darhaqiqat, kasbning asosiy jurnallaridan biri bu Navbat tizimlari . 3

II Nazariy qisim 2.1Yagona navbat tugunlari Navbat yoki navbat tugunini deyarli a deb o'ylash mumkin qora quti . Ishlar yoki "mijozlar" navbatga kelishadi, ehtimol biroz kutib turishadi, ishlov berish uchun biroz vaqt talab qilishadi va keyin navbatdan chiqib ketishadi. Qora quti Qora quti . Ishlar navbatga keladi va undan chiqib ketadi. Navbat tuguni shunchaki sof qora quti emas, chunki navbat tugunining ichki qismi haqida ba'zi ma'lumotlarga ehtiyoj bor. Navbatda bir yoki bir nechta "serverlar" mavjud bo'lib, ularning har biri keladigan ish bilan u ishdan bo'shatilgunga qadar bog'lanishi mumkin, shundan so'ng ushbu server boshqa keladigan ish bilan bog'lanishi mumkin. 3 ta serverga ega bo'lgan navbat tuguni. 4

3 ta serverga ega bo'lgan navbat tuguni. Server a bo'sh, va shuning uchun unga ishlov berish uchun kelish beriladi. Server b hozirda band va o'z ishini bajarishi uchun biroz vaqt talab etiladi. Server v ish bilan ishlashni endigina tugatgan va shu bilan keladigan ish uchun keyingi o'rinda turadi. Tez-tez ishlatiladigan o'xshashlik supermarketdagi kassirga o'xshaydi. Boshqa modellar ham bor, ammo bu odatda adabiyotda uchraydi. Mijozlar kelishadi, kassa tomonidan ishlov berilib, jo'nab ketishadi. Har bir kassir bir vaqtning o'zida bitta mijozni qayta ishlaydi va shuning uchun bu faqat bitta serverga ega navbat tugunidir. Agar mijoz kelganida kassir band bo'lsa, mijoz zudlik bilan chiqib ketadigan parametr bufersiz (yoki "kutish maydoni" yo'q yoki shunga o'xshash shartlarsiz) navbat deb ataladi. Gacha kutish zonasi bo'lgan parametr n mijozlar hajmi buferli navbat deyiladi n. 5