4- mavzu. Saralash usullari. Massiv elementlarini saralash. Reja: Saralash usullari
To’g’ridan-to’g’ri tanlash algoritmining tahlili
Download 23.21 Kb.
|
4- mavzu. Saralash usullari. Massiv elementlarini saralash. Reja-fayllar.org
To’g’ridan-to’g’ri tanlash algoritmining tahlili
C kalitlarni taqqoslashlar soni: Minimal almashtirishlar soni: Elementlar tartiblangan bo’lsa va teskari tartibda bo’lsa: O’rtacha almashtirishlar soni: Bu yerda - Eyler o’zgarmasi.
“Pufakcha” usulida saralashning C++ dastrulash tilidagi algoritmiga misol #define _CRT_SECURE_NO_WARNINGS // scanf()to’g’ri ishlashi uchun #include // To’g’ridan-to’g’ri almashtirish uchun funksiya ("pufakcha" usuli) void bubbleSort(int *num, int size) { // barcha elementlar uchun for (int i = 0; i < size - 1; i++) { for (int j = (size - 1); j > i; j--) // i-elementdan keyingi barcha elementlar uchun { if (num[j - 1] > num[j]) // joriy element oldingisidan kichik bo’lsa { int temp = num[j - 1]; // ularning joyini almashtiramiz num[j - 1] = num[j]; num[j] = temp; } }
}
// massiv elementlarining qiymatlarini kiritamiz for (int i = 0; i < 10; i++) { printf("a[%d] = ", i); scanf("%d", &a[i]); } bubbleSort(a, 10); // saralash funksiyasini chaqiramiz // saralangan massiv elementlarini chiqaramiz for (int i = 0; i<10; i++) printf("%d ", a[i]); getchar(); getchar(); return 0; }
Algoritm tahlili
Download 23.21 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling