⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🔥 Netvay VDS – Daha Fazla Güç, Daha Fazla Performans, Daha Fazla Başarı!
Sponsor Görsel 2
SponsorSponsor

C Programlama Pointer ile Bubble Sort Sıralama Algoritma Fonksiyonu

Konu

#1
Fonksiyon Adı : Bubble Sort Function With Pointer
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;
                }
            }
        }
    }
}

Cevapla
#2
Teşekkürler.
Cevapla
#3
Teşekkürler
Cevapla
#4
Teşekkürler
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da