Bubble Sort tekniği ile girilen sayıları küçükten büyüğe sıralayan program. Bubble Sort tekniğini kısaca özetleyen bir GIF:
Detaylı bilgi:
Detaylı bilgi:
Bubble Sort Algoritması Nedir?
Merhaba arkadaşlar. Bugün sizlere sıralama(sorting) algoritmalarından biri olan Bubble Sort algoritmasından bahsetmek istiyorum.
tsafaelmali.medium.com
C:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#define MAX 100 // 100'ü kendinize göre şekillendirebilirsiniz.
void bubbleSort(int dizi[], int boyut)
{
for (int i = 0; i < boyut; i++)
{
for (int j = 1; j < boyut - i; j++)
{
if (dizi[j - 1] > dizi[j])
{
int temp = dizi[j];
dizi[j] = dizi[j - 1];
dizi[j - 1] = temp;
}
}
}
}
int main()
{
setlocale(LC_ALL, "Turkish");
int tamSayiDizi[MAX], boyut;
printf("Kaç adet sayı sıralamak istiyorsunuz?\n");
scanf("%d", &boyut);
for (int i = 0; i < boyut; i++)
{
//printf("%d. elemanı giriniz.\n", i + 1); // burayı daha düzgün görmek için ve hızlı olması açısından yorum içine aldım. İsterseniz açabilirsiniz.
scanf("%d", &tamSayiDizi[i]);
}
printf("\nGirdiğiniz sayılar:\n");
for (int i = 0; i < boyut; i++)
{
printf("%d ", tamSayiDizi[i]);
}
printf("\n\n");
bubbleSort(tamSayiDizi, boyut);
printf("Girdiğiniz sayıların Bubble Sort ile sıralanmış hali:\n");
for (int i = 0; i < boyut; i++)
{
printf("%d ", tamSayiDizi[i]);
}
printf("\n");
system("pause");
return 0;
}