WALKER

Dasturchi, frilanser, gik va introvert

Teg

#sort

by Sherzod Shermukhamedov

Suffix array va matnni suffix array'da qayta ishlash

maxresdefault

Bizga N belgiga ega matndan so'zni qidirib, barcha so'zlarni topish kerak bo'lsin. To'g'ri, so'zni topadigan tayyor sub-string funksiyalar allaqachon mavjud. Ammo texnik intervyu jarayonida qo'yiladigan masalada tayyor funksiyadan foydalanmaslik kerak bo'ladi. Bunda odatiy yechim - brute-force algor

by Sherzod Shermukhamedov

MSD Radix sort

Sorting

LSD Radix sort'da string key'larni o'ngdan chapga tartiblab borgan edik. Albatta, chapdan o'ngga ham tartiblab borishning ham imkoni bor. Buning uchun ro'yhatdagi key'larning bosh harfi (belgisi) bo'yicha tartiblaymiz (Key indexed counting).

by Sherzod Shermukhamedov

LSD Radix sort

Sorting

Biz o'tgan maqolada ko'rib o'tganimiz - key indexed counting tartiblash boshqa algoritmlar uchun asos bo'lib xizmat qiladi. Shu jumladan, LSD (Least Significant Digit) radix sort algoritmi key indexed counting usulini bir xil uzunlikdagi tartiblanadigan string yoki integer qiymatlarning har bir belg

by Sherzod Shermukhamedov

Heapsort. Binary Heap asosida tartiblash

Sorting

Heapsort - binary heap ma'lumotlar tuzilmasi asosidagi tartiblash algoritmi. Biz heap har doim ma'lum bir tartibga rioya qilishini bilganimiz uchun, uning bu hususiyatidan tartiblashda foydalanishimiz - array'ning eng katta qiymatini olib uni array'ning ohiriga qo'yib borish orqali array'ni tartibla

by Sherzod Shermukhamedov

Tartiblash. Quicksort

Sorting

Mergesort kabi, Quicksort ham rekursiv algoritm, lekin Quicksort'ning Mergesort'dan farqi - rekursiya ish tugallangach ishga tushadi (Mergesort'da avval rekursiya, keyin ish boshlanardi).

by Sherzod Shermukhamedov

Tartiblash. Mergesort

Mergesort

Mergesort tartiblash jarayonida ro'yhatni (array'ni) ikkiga bo'ladi, ikki tarafini yana ikkiga bo'ladi, ikki tarafini yana ikkiga bo'ladi, ... ikki tarafda bittadan son qolguncha bo'lishda davom etadi. Keyin ularni tartiblashni boshlaydi.