Massivlar birlashtirib saralash algoritmi




Download 0,66 Mb.
bet9/10
Sana14.05.2024
Hajmi0,66 Mb.
#230790
1   2   3   4   5   6   7   8   9   10
Bog'liq
Massiv kurs ishi

Massivlar birlashtirib saralash algoritmi
Birlashmali saralash (Merge Sort) algoritmi asosiy beshta saralash algoritmlari (pufakchali saralash, tezkor saralash va boshqalar) dan biri bo`lib, chiziqli saralash algoritmlaridan farqli ravishda "bo`lib tashla va hukmronlik qil" tipidagi algoritm hisoblanadi.
Bu tipdagi algoritmlar katta hajmdagi masalalarni nisbatan kichik bo`lgan va oson yechiladigan qismlarga ajratgan holda bajaradi. Bunday algoritmlar masalalarni hal qilishda vaqtdan katta yutuq qilish imkonini beradi. Birlashmali saralashda biz berilgan massivni uzunligi faqat 1 elementga teng bo`lgan qismlar qolmaguncha o`rtasidan ajratamiz. Keyin bu qismlar to`g`ri tartibda birlashtiriladi.
using System;
namespace Asosiy { class Program { static void Main(string[] args)
{ Console.WriteLine("Nechta harflarni saralaymiz?");
int N = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Saralanishi kerak bo'lgan harflarni kiriting:");
char[] mas=new char[N];
for (int i = 0; i < mas.Length; i++) { mas[i] = Convert.ToChar(Console.ReadLine()); } char temp;

for (int i = 0; i < mas.Length; i++) { for (int j = i + 1; j < mas.Length; j++) { if (mas[i] > mas[j]) 19 { temp = mas[i]; mas[i] = mas[j]; mas[j] = temp;


}
}
}
Console.WriteLine("Saralashdan keyin:"); for (int i = 0; i < mas.Length; i++) { Console.WriteLine (mas[i].ToString()); }
Console.ReadKey();
}
}
}




XULOSA
Men ushbu LOYHA ishini yozish davomida Algoritmlar nazaryasi fanini va dasturlash texnalogiyalarini ya’ni dasturchilikni o’rganishda algoritmlar nazaryasi fanini dasturlash tillariga bog’lashni, dasturlarning algoritmlarini tuzishni o’rganishga bo’lgan bilimlarni egallashda katta poydevor bo’ldi. BU LOYHA ishi orqali bilim va ko’nikmalarimni oshirib oldim, men kelajakda ushbu bilimlarimni rivojlantirib yetuk mutaxasis bo’lishga harakat qilaman. Saralash orqali ko’p masalalarni hal qilsa bo’ladi. Katta-katta masalalarni oddiy va sodda qilib ishlab chiqsa bo’lar ekan. Bu kurs ishi orqali saralashning Yo’q mas[i] Tamom 23 qanchlik qiziqarli va samarali mavzu ekanligini bildim. Bundan tashqari juda ko’p yangi usullar orqali saralash bilan turli xil chiroyli va qiziqarli masalarni hal qilish, va shu kabi misollarni tez bajara olish qobilyatini hosil qildim. Bu LOYHA ishi orqali men mustaqil oddiy saralashlarni hal qiladigan dasturlar tuza olish qobilyatiga ega bo’ldim. Kundalik hayotimizda juda ko’p qo’llaniladigan saralash har doim har bir ishimizda foydalanamiz. O’ylaymanki bu LOYXA ishi dasturlash olamiga kirib borishimga katta poydevor vazifasini o’tab beradi.


Download 0,66 Mb.
1   2   3   4   5   6   7   8   9   10




Download 0,66 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Massivlar birlashtirib saralash algoritmi

Download 0,66 Mb.