Shell sort algoritmi orqali Respublikamizdagi viloyatlar maydonini o’sish tartibida joylashtiring



Download 494,29 Kb.
bet3/3
Sana29.01.2022
Hajmi494,29 Kb.
#418188
1   2   3
Bog'liq
Ma’lumotlar tuzilmasi va algoritmlari 3-6

Shell tartiblash algoritmi
shellSort(array, size)
for interval i <- size/2n down to 1
for each interval "i" in array
sort all the elements at interval "i"
end shellSort
Pythonda Shell Sort Code
# Shell sort in python
def shellSort(array, n):


# Rearrange elements at each n/2, n/4, n/8, ... intervals
interval = n // 2
while interval > 0:
for i in range(interval, n):
temp = array[i]
j = i
while j >= interval and array[j - interval] > temp:
array[j] = array[j - interval]
j -= interval


array[j] = temp
interval //= 2
data = [9, 8, 3, 7, 5, 6, 4, 1]
size = len(data)
shellSort(data, size)
print('Sorted Array in Ascending Order:')
print(data)
Shell sort - bu beqaror tartiblash algoritmi, chunki bu algoritm intervallar orasidagi elementlarni tekshirmaydi.
Vaqtning murakkabligi

  • Eng yomon holatlarning murakkabligi : dan kichik yoki teng bo'lgan qobiq tartiblash uchun eng yomon holat murakkabligi har doim dan kichik yoki teng bo'ladi . Poonen teoremasiga ko'ra, qobiqli tartiblash uchun eng yomon holat murakkabligi yoki yoki yoki ularning orasidagi narsadir.O(n2)
    O(n2)

    Θ(Nlog N)2/(log log N)2)Θ(Nlog N)2/log log N)Θ(N(log N)2)

  • Eng yaxshi holatlar murakkabligi : Massiv O(n*log n)
    allaqachon tartiblangan bo'lsa, har bir interval (yoki o'sish) uchun taqqoslashlarning umumiy soni massiv o'lchamiga teng bo'ladi.

  • O'rtacha Case murakkabligi : O(n*log n)
    Bu atrofida .O(n1.25)

Murakkablik tanlangan intervalga bog'liq. Yuqoridagi murakkabliklar tanlangan o'sish ketma-ketligi uchun farq qiladi. Eng yaxshi o'sish ketma-ketligi noma'lum.
Kosmik murakkablik:
Qobiqni tartiblash uchun fazoning murakkabligi O(1).
Shell Sort ilovalari
Shell sort quyidagi hollarda qo'llaniladi:

  • stekni chaqirish ortiqcha yuk. uClibckutubxona bu turdan foydalanadi.

  • rekursiya chegaradan oshib ketadi. bzip2kompressor undan foydalanadi.

  • Agar yaqin elementlar bir-biridan uzoq bo'lsa, qo'shish tartibi yaxshi bajarilmaydi. Qobiqni saralash yaqin elementlar orasidagi masofani kamaytirishga yordam beradi. Shunday qilib, amalga oshiriladigan almashtirishlar soni kamroq bo'ladi.



Xulosa
Men 301-19 guruh talabasi ______________________________ ushbu mustaqil ishni bajarish davomida kompyuterlarning amaliy dasturlash tillari va ularning egallagan o’rinlari ya’ni satxi haqida bilimlarga ega bo’ldim.


Menga berilgan individual topshiriqni chuqur o’rganib chiqdim.
Download 494,29 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©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