25
Eyl
2025

Veri yapıları ve algoritmalar II – kaynak kodlar 1

#include <iostream>
using namespace std;

// KABARCIK SIRALAMA ALGORITMASI
void kabarcik(int k[],int eleman){
    for(int i=0; i<eleman; i++)
        for(int j=0; j<eleman-1; j++)
            if(k[j]>k[j+1]){
                int temp = k[j];
                k[j] = k[j+1];
                k[j+1] = temp;
            }
}

// SECMELI SIRALAMA ALGORITMASI
void secmeli(int k[],int eleman){
    for(int i=0;i<eleman-1;i++){
        int min = i;
        for(int j=i+1;j<eleman;j++){
            if(k[j]<k[min]){
                min = j;
            }
        }
        if(min!=i){
            int a = k[i];
            k[i] = k[min];
            k[min] = a;
        }
    }
    
}

int main() {
    int dizi[5] = {24, 12, 50, 60, 34};
    int n = 5;

    // Kabarcık siralama yap
    kabarcik(dizi,n);

    // Secmeli siralama yap
    secmeli(dizi,n);

    for(int i=0;i<n;i++) 
        cout<<dizi[i]<<endl;
    
    return 0;
}