Fonksiyon Yapımcısı : Burkay ARAÇ
Fonksiyon Kullanımı : BubbleSort(dizi,type,boyut);
dizi = integer veri tipinde bulunan diziniz
type = "ASC" -> Küçükten Büyüğe Sıralar - "DESC" -> Büyükten Küçüğe Sıralar
boyut = integer tipinde dizinizin boyutunu belirten sayı
Örnek Kullanım Şekli ;
int dizi[10];
BubbleSort(dizi,"ASC",10);
Fonksiyon Kullanımı Örnek Kod :
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void BubbleSort(int dizi[],char type[],int boyut);
int main()
{
int dizi[10] = {5,10,4,7,9,8,6,3,2,1},i;
BubbleSort(dizi,"ASC",10);
for(i=0;i<10;i++)
{
printf("%d-%d\n",i,dizi[i]);
}
return 0;
}
void BubbleSort(int dizi[],char type[],int boyut)
{
int i,j,temp;
for(i=0;i<boyut-1;i++)
{
for(j=0;j<boyut-i-1;j++)
{
if(!strcmp(type,"ASC"))
{
if(*(dizi + j) > *(dizi + j + 1)) {
temp = *(dizi + j);
*(dizi + j) = *(dizi + j + 1);
*(dizi + j + 1) = temp;
}
}
else
{
if(*(dizi + j) < *(dizi + j + 1)) {
temp = *(dizi + j);
*(dizi + j) = *(dizi + j + 1);
*(dizi + j + 1
) = temp;
}
}
}
}
}Fonksiyon :
Kod:
void BubbleSort(int dizi[],char type[],int boyut)
{
int i,j,temp;
for(i=0;i<boyut-1;i++)
{
for(j=0;j<boyut-i-1;j++)
{
if(!strcmp(type,"ASC"))
{
if(*(dizi + j) > *(dizi + j + 1)) {
temp = *(dizi + j);
*(dizi + j) = *(dizi + j + 1);
*(dizi + j + 1) = temp;
}
}
else
{
if(*(dizi + j) < *(dizi + j + 1)) {
temp = *(dizi + j);
*(dizi + j) = *(dizi + j + 1);
*(dizi + j + 1
) = temp;
}
}
}
}
})

