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);
}
}
{//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.
yg pake java ada gan??
ReplyDeletesama saja gan,,,
ReplyDeletentar kalo ada waktu ane post
Link la mati gan
ReplyDeleteMenangkan Jutaan Rupiah dan Dapatkan Jackpot Hingga Puluhan Juta Dengan Bermain di www(.)SmsQQ(.)com
ReplyDeleteKelebihan 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
Numpang ya bossku ^^
ReplyDeleteHANYA 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