C# SORT ARRAYS
C# dasturlash tilida massivlarni tartibga solish (sort) odatiy va muhim vazifalardan biridir. Tartibga solish yordamida massivdagi elementlarni oshish (ascending) yoki kamayish (descending) tartibida joylashtirish mumkin. C# massivlarni tartibga solish uchun qulay va samarali usullarni taqdim etadi.
Bu hujjatda massivlarni tartibga solishning turli usullari, nazariy tushunchalar va amaliy misollar ko‘rib chiqiladi.
Massivlarni tartibga solishning asosiy usullari
C# da massivlarni tartibga solish uchun quyidagi usullardan foydalanish mumkin:
Array.Sort()
: Massivni oshish tartibida tartibga soladi.Array.Reverse()
: Massivni aksincha tartibga soladi.Qo‘lda yozilgan algoritmlar (masalan, Bubble Sort).
Array.Sort()
metodi yordamida tartibga solish
Array.Sort()
metodi yordamida tartibga solishNazariy tushuncha
Array.Sort()
metodi massivni oshish tartibida (ascending order) tartibga soladi. Bu metod massiv ichidagi elementlarni o‘zgaruvchan holatda joylashtiradi.
Misol: Raqamli massiv
Chiqish:
Misol: Matnli massiv
Chiqish:
Tushuntirish
Array.Sort()
metodi massiv elementlarini tabiiy tartibda joylashtiradi.Raqamli massivda bu raqamlarni oshish tartibida joylashtiradi.
Matnli massivda elementlar alifbo tartibida tartiblanadi.
Array.Reverse()
metodi yordamida aksincha tartibga solish
Array.Reverse()
metodi yordamida aksincha tartibga solishNazariy tushuncha
Array.Reverse()
metodi massivni aksincha tartibda (reverse order) joylashtiradi. Bu metodni odatda Array.Sort()
bilan birgalikda ishlatish tavsiya etiladi.
Misol: Raqamli massiv
Chiqish:
Misol: Matnli massiv
Chiqish:
Tushuntirish
Array.Sort()
massivni oshish tartibida joylashtiradi.Array.Reverse()
massiv elementlarini aksincha tartiblaydi.
Qo‘lda yozilgan algoritmlar yordamida tartibga solish
Ba’zan massivni tartibga solish uchun qo‘lda algoritmlar yozish kerak bo‘lishi mumkin. Masalan, Bubble Sort algoritmi.
Bubble Sort misoli
Chiqish:
Tushuntirish
Bubble Sort algoritmi har bir iteratsiyada massivdagi elementlarni birma-bir solishtiradi va joylarini almashtiradi.
Algoritmning murakkabligi yuqori bo‘lishiga qaramay, o‘quvchilar uchun yaxshi tushuncha beradi.
Massivlarni qisman tartibga solish
C# da massivning faqat bir qismini tartibga solish uchun Array.Sort()
metodiga boshlang‘ich va tugash indekslarini kiritish mumkin.
Misol
Chiqish:
Tushuntirish
Array.Sort(sonlar, 1, 3)
massivning 1-indeksidan boshlab 3 ta elementini tartiblaydi.
Xulosa
Array.Sort()
vaArray.Reverse()
massivlarni tartibga solishda asosiy vositalardir.Qo‘lda yozilgan algoritmlar murakkab bo‘lsa-da, dasturlash tushunchalarini chuqurlashtiradi.
Massivning qisman tartiblanishi uchun indeks oralig‘ini belgilash imkoniyati mavjud.
Last updated