Implementasi Algoritma Sorting Bubble, Max/Min, dan Insertion Pada C++

Langsung saja ke intinya.
Pasti anda sudah tau pengurutan, baik itu pengurutan ascending maupun discending. nah, metode pengurutan ada banyak sekali dan dengan algoritma yang berbeda pula. Nah, kali ini saya bukan akan menjelaskan algoritma pengurutan itu, tapi hanya akan memberikan contoh implementasi pada pemrograman C++. Kalau anda ingin tau tentang anda algoritmanya silahkan saja cari disini.

oke, yang pertama tentang sorting Bubble:


void bubble()
{//proses pengurutan dengan metode bubble
    for (int i=0;i<panjang-1;i++)
    {
        for (int j=panjang-1;j>i;j--)
        {
            if (input[j]<input[j-1])
            {
                temp=input[j];
                input[j]=input[j-1];
                input[j-1]=temp;
            }
        }
        printf("\n\t\t  Hasil Pengurutan ke - %i\t= %s",i+1,input);
    }
}

berikutnya dengan metode max:

void maxmin()
{//Proses Pengurutan dengan metode maxmin
    for (int i=0;i<panjang-1;i++)
    {
        for (int j=panjang-1;j>i;j--)
        {
            if (input[j]<input[j-1])
            {
                temp=input[j];
                input[j]=input[j-1];
                input[j-1]=temp;
            }
        }
        printf("\n\t\t  Hasil pengurutan ke - %i\t= %s",i+1,input);
    }
}

Selanjutnya dengan metode Insertion:

void insertion()
{//Proses Pengurutan dengan metode insertion
    int j;
    for (int i=1;i<=panjang-1;i++)
    {
        temp=input[i];
        j=i-1;
        while (temp<=input[j])
        {
            input[j+1]=input[j];
            j--;
        }
        if((temp >= input[j]) || (j==1))input[j+1]=temp;
        else
        {
            input[j+1]=input[j];
            input[j]=temp;
        }
        printf("\n\t\t  Hasil pengurutan ke - %i\t= %s",i,input);
    }
}

bagaimana?
paham?
oke, berikut penjelasannya:
script tersebut hanya berupa fungsi saja, tidak ada program utama yang berjalan, jadi agar berjalan anda harus membuat program utamanya terlebih dahulu, dan pada program utama tersebut panggilah fungsi tersebut. nah, untuk penjelasan variabelnya:
input[] merupakan variabel array yang akan diurutkan
temp merupakan variabel untuk menyimpan nilai sementara saat pertukaran nilai terjadi.
panjang merupakan variabel yang menyimpan panjangnya array pada variabel input

kalau anda masih kurang paham juga silahkan coba download program yang sudah saya buat ini, programnya seperti ini:


DOWNLOAD PROGRAM

oke, sekian saja sharing saya kali ini,
semoga bermanfaat dan mohon maaf jika masih banyak kekurangan.

5 comments:

  1. yg pake java ada gan??

    ReplyDelete
  2. sama saja gan,,,
    ntar kalo ada waktu ane post

    ReplyDelete
  3. Menangkan Jutaan Rupiah dan Dapatkan Jackpot Hingga Puluhan Juta Dengan Bermain di www(.)SmsQQ(.)com

    Kelebihan dari Agen Judi Online SmsQQ :
    -Situs Aman dan Terpercaya.
    - Minimal Deposit Hanya Rp.10.000
    - Proses Setor Dana & Tarik Dana Akan Diproses Dengan Cepat (Jika Tidak Ada Gangguan).
    - Bonus Turnover 0.3%-0.5% (Disetiap Harinya)
    - Bonus Refferal 20% (Seumur Hidup)
    -Pelayanan Ramah dan Sopan.Customer Service Online 24 Jam.
    - 4 Bank Lokal Tersedia : BCA-MANDIRI-BNI-BRI

    8 Permainan Dalam 1 ID :
    Poker - BandarQ - DominoQQ - Capsa Susun - AduQ - Sakong - Bandar Poker - Bandar66

    Info Lebih Lanjut Hubungi Kami di :
    BBM: 2AD05265
    WA: +855968010699
    Skype: smsqqcom@gmail.com

    ReplyDelete
  4. Numpang ya bossku ^^

    HANYA DI KENARI POKER BANYAK BONUSNYA BOSSKU
    Bonus Welcome Untuk New Member:
    - Bagi deposit Rp.10,000 - Rp.14,999 Bonus Rp.5.000
    - Bagi deposit Rp.15,000 - Rp.24,999 Bonus Rp.10.000
    - Bagi deposit Rp.25,000 - Rp.49,999 Bonus Rp.15.000
    - Bagi deposit Rp.50,000 - Rp.99,999 Bonus Rp.20.000
    - Bagi deposit Rp.100,000 ke atas Bonus Rp.25.000s
    - Bonus next deposit 5% untuk deposit Rp.50.000
    REAL PLAYER VS PLAYER !!!

    Syarat Klaim bonus yaitu menghubungi CS kami di
    WHATSAPP : +855966139323, +85585426330
    BBM : KENARI00
    LIVE CHAT : KENARIPOKER . COM
    ALTERNATIVE LINK : KENARIPOKER . COM

    ReplyDelete