SlideShare a Scribd company logo
Oleh Drs KH.BUDI YONO
Selection Sort
 Selection Sort adalah suatu metode pengurutan yang
membandingkan elemen sekarang dengan elemen
berikutnya sampai ke elemen yang terakhir.
 Jika ditemukan elemen lain yang lebih kecil dari
elemen sekarang maka dicatat posisinya dan langsung
ditukar.
Selection Sort
 Misalkan kita memiliki data acak sebagai berikut :
5, 34, 32, 25, 75, 42, 22, 2
Selection Sort
 Langkah 0, data sebelumnya :
5, 34, 32, 25, 75, 42, 22, 2
 Pembanding  Posisi Terkecil
 5 > 34 ? TIDAK  0
 5 > 32 ? TIDAK  0
 5 > 25 ? TIDAK  0
 5 > 75 ? TIDAK  0
 5 > 42 ? TIDAK  0
 5 > 22 ? TIDAK  0
 5 > 2 ? YA  7
 Hasil, tukar posisi 0 dan posisi 7 :
2, 34, 32, 25, 75, 42, 22, 5
Selection Sort
 Langkah 1, data sebelumnya :
2, 34, 32, 25, 75, 42, 22, 5
 Pembanding  Posisi Terkecil
 34 > 32 ? YA  2
 32 > 25 ? YA  3
 25 > 75 ? TIDAK  3
 25 > 42 ? TIDAK  3
 25 > 22 ? YA  6
 22 > 5 ? YA  7
 Hasil, tukar posisi 1 dan posisi 7 :
2, 5, 32, 25, 75, 42, 22, 34
Selection Sort
 Langkah 2, data sebelumnya :
2, 5, 32, 25, 75, 42, 22, 34
 Pembanding  Posisi Terkecil
 32 > 25 ? YA  3
 25 > 75 ? TIDAK  3
 25 > 42 ? TIDAK  3
 25 > 22 ? YA  6
 22 > 34 ? TIDAK  6
 Hasil, tukar posisi 2 dan posisi 6 :
2, 5, 22, 25, 75, 42, 32, 34
Selection Sort
 Langkah 3, data sebelumnya :
2, 5, 22, 25, 75, 42, 32, 34
 Pembanding  Posisi Terkecil
 25 > 75 ? TIDAK  3
 25 > 42 ? TIDAK  3
 25 > 32 ? TIDAK  3
 25 > 34 ? TIDAK  3
 Hasil, tukar posisi 3 dan posisi 3 :
2, 5, 22, 25, 75, 42, 32, 34
Selection Sort
 Langkah 4, data sebelumnya :
2, 5, 22, 25, 75, 42, 32, 34
 Pembanding  Posisi Terkecil
 75 > 42 ? YA  5
 42 > 32 ? YA  6
 32 > 34 ? TIDAK  6
 Hasil, tukar posisi 4 dan posisi 6 :
2, 5, 22, 25, 32, 42, 75, 34
Selection Sort
 Langkah 5, data sebelumnya :
2, 5, 22, 25, 32, 42, 75, 34
 Pembanding  Posisi Terkecil
 42 > 75 ? TIDAK  5
 42 > 34 ? YA  7
 Hasil, tukar posisi 5 dan posisi 7 :
2, 5, 22, 25, 32, 34, 75, 42
Selection Sort
 Langkah 6, data sebelumnya :
2, 5, 22, 25, 32, 34, 75, 42
 Pembanding  Posisi Terkecil
 75 > 42 ? YA  7
 Hasil, tukar posisi 6 dan posisi 7 :
2, 5, 22, 25, 32, 34, 42, 75
Selection Sort
 Data Awal :
5, 34, 32, 25, 75, 42, 22, 2
 Data Akhir :
2, 5, 22, 25, 32, 34, 42, 75
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
int data[8] = {5, 34, 32, 25, 75, 42, 22, 2};
int swap, terkecil;
cout<<"Data sebelum diurutkan : "<<endl;
for(int i=0; i<8; i++)
{
cout<<setw(3)<<data[i];
}
cout<<endl;
for(int i=0; i<7; i++)
{
terkecil = i;
for(int j=i+1; j<8; j++)
{
if(data[terkecil] > data[j])
{
terkecil = j;
}
}
swap = data[i];
data[i] = data[terkecil];
data[terkecil] = swap;
}
cout<<"Data setelah diurutkan : "<<endl;
for(int i=0; i<8; i++)
{
cout<<setw(3)<<data[i];
}
getch();
}

More Related Content

PPTX
Materi kuliah 08 sort part 3
PPTX
Materi : Struktur Data (3 Sort)
DOC
Latihan1
DOCX
Soaltkm mtk bismen tk x gasal 2012 2013
DOCX
Soal mtk bismen-semua sk 2
PDF
Relatorio target 11:06
PPT
Presentación unidad dos
PPTX
Materi kuliah 12 pernyataan dasar part 1
Materi kuliah 08 sort part 3
Materi : Struktur Data (3 Sort)
Latihan1
Soaltkm mtk bismen tk x gasal 2012 2013
Soal mtk bismen-semua sk 2
Relatorio target 11:06
Presentación unidad dos
Materi kuliah 12 pernyataan dasar part 1

Viewers also liked (20)

PPTX
2 d character idea
PPTX
Materi kuliah 10 stack
PPTX
Materi kuliah 09 sort part 4
PPTX
Materi kuliah 15 array part 1
PDF
Financiemiento del Transporte en Chile: Por que Subsídios? - Patrício Perez -...
PPTX
พระอนุรูทธ
PPTX
Descripción productos
PPTX
La Didáctica
PPTX
Materi kuliah 13 pernyataan dasar part 2
PPTX
Materi kuliah 14 pernyataan dasar part 3
DOC
Estructura antonio g
PDF
Publicação2
PDF
Wellness- & Spa-Urlaub im Thermenhotel Ronacher - Therme in Bad Kleinkirchheim
PPT
Ft abp slide v.2
PDF
tech girl
PPT
Prez bio 5kl_ur17-korr
PPTX
Publicidad Carpinteria HR, c.a 2
PPTX
Jacques de Beaufort: MEN & WOMEN
PPT
Ahorrar agua ayuda al planeta
PPTX
OpenStack Summit Tokyo Sponsor Webinar
2 d character idea
Materi kuliah 10 stack
Materi kuliah 09 sort part 4
Materi kuliah 15 array part 1
Financiemiento del Transporte en Chile: Por que Subsídios? - Patrício Perez -...
พระอนุรูทธ
Descripción productos
La Didáctica
Materi kuliah 13 pernyataan dasar part 2
Materi kuliah 14 pernyataan dasar part 3
Estructura antonio g
Publicação2
Wellness- & Spa-Urlaub im Thermenhotel Ronacher - Therme in Bad Kleinkirchheim
Ft abp slide v.2
tech girl
Prez bio 5kl_ur17-korr
Publicidad Carpinteria HR, c.a 2
Jacques de Beaufort: MEN & WOMEN
Ahorrar agua ayuda al planeta
OpenStack Summit Tokyo Sponsor Webinar
Ad

More from Budi Yono (20)

PPTX
Materi kuliah 14 pernyataan dasar part 3
PPTX
Materi kuliah 01 array part 1
PPTX
Materi kuliah 04 pointer part 2
PPTX
Materi kuliah 05 pointer part 3
PPTX
Materi kuliah 02 array part 2
PPT
Materi kuliah 23 pointer part 3
PPTX
Materi kuliah 19 fungsi part 2
PPTX
01 pengenalan algoritma
PPTX
Materi kuliah 04 sekilas c++
PPTX
05 pengenalan c++
PPTX
08 elemen dasar c++ part 3
PPTX
10 operator dan ungkapan part 2
PPTX
09 operator dan ungkapan part 1
PPTX
Materi kuliah 12 pernyataan dasar part 1
PPTX
02 flowchart
PPTX
Materi kuliah 14 pernyataan dasar part 3
PPTX
07 elemen dasar c++ part 2
PPTX
Fungsi part 4
PPT
Materi kuliah 21 pointer part 1
PPTX
Fungsi part 3
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 01 array part 1
Materi kuliah 04 pointer part 2
Materi kuliah 05 pointer part 3
Materi kuliah 02 array part 2
Materi kuliah 23 pointer part 3
Materi kuliah 19 fungsi part 2
01 pengenalan algoritma
Materi kuliah 04 sekilas c++
05 pengenalan c++
08 elemen dasar c++ part 3
10 operator dan ungkapan part 2
09 operator dan ungkapan part 1
Materi kuliah 12 pernyataan dasar part 1
02 flowchart
Materi kuliah 14 pernyataan dasar part 3
07 elemen dasar c++ part 2
Fungsi part 4
Materi kuliah 21 pointer part 1
Fungsi part 3
Ad

Materi kuliah 08 sort part 3

  • 2. Selection Sort  Selection Sort adalah suatu metode pengurutan yang membandingkan elemen sekarang dengan elemen berikutnya sampai ke elemen yang terakhir.  Jika ditemukan elemen lain yang lebih kecil dari elemen sekarang maka dicatat posisinya dan langsung ditukar.
  • 3. Selection Sort  Misalkan kita memiliki data acak sebagai berikut : 5, 34, 32, 25, 75, 42, 22, 2
  • 4. Selection Sort  Langkah 0, data sebelumnya : 5, 34, 32, 25, 75, 42, 22, 2  Pembanding  Posisi Terkecil  5 > 34 ? TIDAK  0  5 > 32 ? TIDAK  0  5 > 25 ? TIDAK  0  5 > 75 ? TIDAK  0  5 > 42 ? TIDAK  0  5 > 22 ? TIDAK  0  5 > 2 ? YA  7  Hasil, tukar posisi 0 dan posisi 7 : 2, 34, 32, 25, 75, 42, 22, 5
  • 5. Selection Sort  Langkah 1, data sebelumnya : 2, 34, 32, 25, 75, 42, 22, 5  Pembanding  Posisi Terkecil  34 > 32 ? YA  2  32 > 25 ? YA  3  25 > 75 ? TIDAK  3  25 > 42 ? TIDAK  3  25 > 22 ? YA  6  22 > 5 ? YA  7  Hasil, tukar posisi 1 dan posisi 7 : 2, 5, 32, 25, 75, 42, 22, 34
  • 6. Selection Sort  Langkah 2, data sebelumnya : 2, 5, 32, 25, 75, 42, 22, 34  Pembanding  Posisi Terkecil  32 > 25 ? YA  3  25 > 75 ? TIDAK  3  25 > 42 ? TIDAK  3  25 > 22 ? YA  6  22 > 34 ? TIDAK  6  Hasil, tukar posisi 2 dan posisi 6 : 2, 5, 22, 25, 75, 42, 32, 34
  • 7. Selection Sort  Langkah 3, data sebelumnya : 2, 5, 22, 25, 75, 42, 32, 34  Pembanding  Posisi Terkecil  25 > 75 ? TIDAK  3  25 > 42 ? TIDAK  3  25 > 32 ? TIDAK  3  25 > 34 ? TIDAK  3  Hasil, tukar posisi 3 dan posisi 3 : 2, 5, 22, 25, 75, 42, 32, 34
  • 8. Selection Sort  Langkah 4, data sebelumnya : 2, 5, 22, 25, 75, 42, 32, 34  Pembanding  Posisi Terkecil  75 > 42 ? YA  5  42 > 32 ? YA  6  32 > 34 ? TIDAK  6  Hasil, tukar posisi 4 dan posisi 6 : 2, 5, 22, 25, 32, 42, 75, 34
  • 9. Selection Sort  Langkah 5, data sebelumnya : 2, 5, 22, 25, 32, 42, 75, 34  Pembanding  Posisi Terkecil  42 > 75 ? TIDAK  5  42 > 34 ? YA  7  Hasil, tukar posisi 5 dan posisi 7 : 2, 5, 22, 25, 32, 34, 75, 42
  • 10. Selection Sort  Langkah 6, data sebelumnya : 2, 5, 22, 25, 32, 34, 75, 42  Pembanding  Posisi Terkecil  75 > 42 ? YA  7  Hasil, tukar posisi 6 dan posisi 7 : 2, 5, 22, 25, 32, 34, 42, 75
  • 11. Selection Sort  Data Awal : 5, 34, 32, 25, 75, 42, 22, 2  Data Akhir : 2, 5, 22, 25, 32, 34, 42, 75
  • 12. #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { int data[8] = {5, 34, 32, 25, 75, 42, 22, 2}; int swap, terkecil; cout<<"Data sebelum diurutkan : "<<endl; for(int i=0; i<8; i++) { cout<<setw(3)<<data[i]; } cout<<endl; for(int i=0; i<7; i++) { terkecil = i; for(int j=i+1; j<8; j++) { if(data[terkecil] > data[j]) { terkecil = j; } } swap = data[i]; data[i] = data[terkecil]; data[terkecil] = swap; } cout<<"Data setelah diurutkan : "<<endl; for(int i=0; i<8; i++) { cout<<setw(3)<<data[i]; } getch(); }