SlideShare a Scribd company logo
STRUKTUR DATA CH 11:
SORTING 1
MeizanoArdhi M., S.T.
 Pengurutan (sorting) diartikan sebagai proses
penyusunan kembali sekumpulan objek ke dalam
urutan tertentu.
 Tujuan pengurutan untuk mendapatkan
kemudahan dalam pencarian anggota dari suatu
himpunan disamping dapat mempercepat
mengetahui data terbesar dan data terkecil,
misalkan kita ingin mengetahui perolehan nilai
tertinggi dan nilai terendah dari hasil ujian.
 Contoh objek terurutkan seperti daftar isi, daftar
pustaka dan lain-lain.
 Proses yang terjadi pada pengurutan adalah
sebagai berikut:
 Perbandingan data.
 Pertukaran data.
 Terdapat bermacam-macam metode
pengurutan, diantaranya adalah:
 Selection sort.
 Bubble sort.
 Insertion sort.
Metode Selection Sort
Pengurutan Naik (ascending)
 Proses dari pengurutan dengan menggunakan metode
Selection Sort secara terurut naik adalah sebagai berikut:
1. Mencari data terkecil dari data pertama sampai dengan data
terakhir, kemudian ditukar posisinya dengan data pertama.
2. Mencari data terkecil dari data kedua sampai dengan data
terakhir, kemudian ditukar posisinya dengan data kedua.
3. Mencari data terkecil dari data ketiga sampai dengan data
terakhir, kemudian ditukar posisinya dengan data ketiga.
4. Dan seterusnya sampai semua data terurut naik.Apabila
terdapat n buah data yang akan diurutkan maka
membutuhkan (n-1) langkah pengurutan, dimana data terakhir
yaitu data ke-n tidak perlu diurutkan karena hanya tinggal
satu-satunya.
Program Selection_Sort
_Menaik; var
 i,j,indexmin,n,temp:integer;
 data: array[0..100] of integer;

 begin
 write (‘Berapa data yang akan diurutkan ? ‘);
 readln(n);
 for i=0 to n-1 do
 begin
 write (‘Masukkan data ke-‘ , i+1,’ = ‘);
 readln (data[i]);
 end;

 for i:=0 to n-2 do
 begin
 indexmin:=i;
 for j:=i to n-1 do
 begin
 if (data [j] <data [indexmin]) then
 indexmin:=j;
 end;

 if ((data[i] <> (data [indexmin])) then
 begin
 temp:=data [i];
 data [i]:=data [indexmin];
 data [indexmin]:=temp;
 end
 end;

 writeln (‘Setelah Pengurutan : ‘);
 for i:=0 to n-1 do
 writeln (‘Elemen ke-‘, i+1,’ = ‘,data[i]);
 end.
Tampilan program:
 Berapa data yang akan diurutkan ? 3
 Masukkan data ke-1 = 2
 Masukkan data ke-2 = 1
 Masukkan data ke-3 = 3
 Setelah pengurutan
 Elemen ke-1 = 1
 Elemen ke-2 = 2
 Elemen ke-3 = 3
Pengurutan Turun (Descending)
 Apabila akan mengurutkan menurun menggunakan
metode Selection Sort maka langkah-langkah sebagai
berikut:
1. Mencari data terbesar dari data pertama sampai dengan data
terakhir, kemudian ditukar posisinya dengan data pertama.
2. Mencari data terbesar dari data kedua sampai dengan data
terakhir, kemudian ditukar posisinya dengan data kedua.
3. Mencari data terbesar dari data ketiga sampai dengan data
terakhir, kemudian ditukar posisinya dengan data ketiga.
4. Dan seterusnya sampai semua data terurut turun. Apabila
terdapat n buah data yang akan diurutkan maka
membutuhkan (n-1) langkah pengurutan, dimana data terakhir
yaitu data ke-n tidak perlu diurutkan karena hanya tinggal
satu-satunya.
Program Selection_Sort_Menurun;
 var
 i,j,indexmin,n,temp:integer;
 data: array[0..100] of integer;
 begin
 write (‘Berapa data yang akan diurutkan ? ‘);
 readln (n);
 for i:=0 to n-1 do
 begin
 write (‘Masukkan data ke-‘ , i+1,’ = ‘);
 readln (data[i]);
 end;

 for i:=0 to n-2 do
 begin
 indexmax:=i;
 for j:=i to n-1 do
 begin
 if (data [j] >data [indexmax]) then
 indexmax:=j;
 end;

 if ((data[i] <> (data [indexmax])) then
 begin
 temp:=data [i];
 data [i]:=data [indexmax];
 data [indexmax]:=temp;
 end
 end;

 writeln (‘Setelah Pengurutan : ‘);
 for i:=0 to n-1 do
 writeln (‘Elemen ke-‘, i+1,’ = ‘,data[i]);
 end.
Tampilan program
 Berapa data yang akan diurutkan ? 3
 Masukkan data ke-1 = 2
 Masukkan data ke-2 = 1
 Masukkan data ke-3 = 3
 Setelah pengurutan
 Elemen ke-1 = 3
 Elemen ke-2 = 2
 Elemen ke-3 = 1

TERIMAKASIH

More Related Content

DOC
Paper Metode Sorting
DOCX
Makalah pencarian dan pengurutan data
PDF
7 Metode Pencarian Data Array
DOC
Ni luh dewi pradnyawati
PPTX
Binary Search pada Java
DOC
Ni luh dewi pradnyawati
PPTX
Algoritma pencarian (searching algorithm)
PDF
Struktur data pertemuan 12
Paper Metode Sorting
Makalah pencarian dan pengurutan data
7 Metode Pencarian Data Array
Ni luh dewi pradnyawati
Binary Search pada Java
Ni luh dewi pradnyawati
Algoritma pencarian (searching algorithm)
Struktur data pertemuan 12

What's hot (20)

PPTX
Pengurutan (sorting )
DOC
Algoritma Sorting
PPTX
Pertemuan viii Sorting
DOC
Nelson weldy
PPTX
Sequential Search
PDF
Pertemuan 10 Tehnik Sorting
PDF
Ifc modul 5 (searching)
PDF
Pertemuan 11 Tehnik Searching
DOC
Ni wayan tulus ristiani algo
DOCX
Tria opita
PDF
11 12 -pengurutan dan-pencarian
DOCX
Siti rohmatul khoiriah
PDF
Pengurutan (Sorting)
PDF
Analisis Algoritma Pada Masalah Sorting
PDF
Struktur data chapter_12
PDF
Pertemuan 10 Tehnik Sorting
DOCX
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
PDF
6 Algoritma Pengurutan Data
PDF
Makalah Algoritma DAA 1
PDF
sql Modul
Pengurutan (sorting )
Algoritma Sorting
Pertemuan viii Sorting
Nelson weldy
Sequential Search
Pertemuan 10 Tehnik Sorting
Ifc modul 5 (searching)
Pertemuan 11 Tehnik Searching
Ni wayan tulus ristiani algo
Tria opita
11 12 -pengurutan dan-pencarian
Siti rohmatul khoiriah
Pengurutan (Sorting)
Analisis Algoritma Pada Masalah Sorting
Struktur data chapter_12
Pertemuan 10 Tehnik Sorting
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
6 Algoritma Pengurutan Data
Makalah Algoritma DAA 1
sql Modul
Ad

Viewers also liked (20)

PDF
LISTA promozione 2012
PPTX
Comprar computador barbara joana
PPTX
Afiche
PPTX
nubes de presentacion
PDF
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
PPTX
С.Г. Баронене - Пространства организаций
PDF
Cembre HT-TC055 Cordless Hydraulic Cable Cutting Tools Manual
DOC
Kwl
PDF
Remanejaveis ssa3 universal
PPTX
PDF
Rupac offerta promozionale 2012 -
PPTX
Miniquest
PPTX
Cbt raquel
PPTX
PPT
20120309 formal semantics shilov_lecture05
PPTX
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
PDF
ZOOM CDU Metallo Duro 2013
PDF
Promo meccanica TTE www.utensileria-modenese.com
PDF
Se inició la 11 EXPO RSE de Perú 2021
PDF
S jkr 0704960_chapter1
LISTA promozione 2012
Comprar computador barbara joana
Afiche
nubes de presentacion
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
С.Г. Баронене - Пространства организаций
Cembre HT-TC055 Cordless Hydraulic Cable Cutting Tools Manual
Kwl
Remanejaveis ssa3 universal
Rupac offerta promozionale 2012 -
Miniquest
Cbt raquel
20120309 formal semantics shilov_lecture05
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
ZOOM CDU Metallo Duro 2013
Promo meccanica TTE www.utensileria-modenese.com
Se inició la 11 EXPO RSE de Perú 2021
S jkr 0704960_chapter1
Ad

Similar to Struktur data chapter_11 (20)

DOC
Tugas Algoritma
PDF
9 10 - sort-pengurutan-data
PPTX
Struktur_Data_Pertemuan_4.pptx
DOC
Tugas Algoritma Mutia rahmadania
DOC
Tugas Algoritma Mutia rahmadania
PPT
Pertemuan 11 ok
PPTX
Sorting ppt
DOCX
ratna mustika sari
PPT
Pemrograman dasar-sorting dasar-dasar sorting
DOC
Revitalia purba
DOC
kiki andriani , 5 metode sorting
PPTX
Pertemuan 4 SORTING informatika kelas x.pptx
PPTX
Materi Sorting informatika kelas X .pptx
PPTX
Informatika (BK).pptx
PDF
desain dan analisis algoritma - Sorting.pdf
PDF
Ifc modul 4(sotring)
DOC
tugas algoritma
DOCX
Metode sorting dan aplikasinya2
PPT
10 algo sorting
PPTX
SD pert 6 sorting.pptx
Tugas Algoritma
9 10 - sort-pengurutan-data
Struktur_Data_Pertemuan_4.pptx
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Pertemuan 11 ok
Sorting ppt
ratna mustika sari
Pemrograman dasar-sorting dasar-dasar sorting
Revitalia purba
kiki andriani , 5 metode sorting
Pertemuan 4 SORTING informatika kelas x.pptx
Materi Sorting informatika kelas X .pptx
Informatika (BK).pptx
desain dan analisis algoritma - Sorting.pdf
Ifc modul 4(sotring)
tugas algoritma
Metode sorting dan aplikasinya2
10 algo sorting
SD pert 6 sorting.pptx

Recently uploaded (13)

PPTX
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
PPT
PPT Sumber Daya Alam dan Energi Alternatif.ppt
PPTX
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
PDF
Alterasi Hidrotermal Jdhiwnabakkanshskalalsbsjd
PDF
Detektor Radiasi adalah suatu peralatan yang digunakan untuk mendeteksi, mel...
PDF
Penjadwalan dan proses pada sistem operasi
PPTX
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
PPTX
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
PPTX
tugas_geokimia_gunung_6999 gunung aa.pptx
PPT
PPT-Seminar-Optimalisasi-Energi-29-Februari-2016-Presentasi-Cukup-Mulyana.ppt
PPTX
sumber daya alam untuk masa depan berkelanjutan
PPTX
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
PPTX
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
Besaran Pokok Besaran yang menjadi dasar bagi besaran lainnya dan tidak dapat...
PPT Sumber Daya Alam dan Energi Alternatif.ppt
PPT SMA SOSIOLOGI KELAS 10 BAB 1 [modulguruku.com].pptx
Alterasi Hidrotermal Jdhiwnabakkanshskalalsbsjd
Detektor Radiasi adalah suatu peralatan yang digunakan untuk mendeteksi, mel...
Penjadwalan dan proses pada sistem operasi
Kelompok 1_Konsep-Konsep Dasar Termodinamika-digabungkan (1).pptx
1745621890_Temu_11B_Aljabar_Trigonometri (1).pptx
tugas_geokimia_gunung_6999 gunung aa.pptx
PPT-Seminar-Optimalisasi-Energi-29-Februari-2016-Presentasi-Cukup-Mulyana.ppt
sumber daya alam untuk masa depan berkelanjutan
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx
URGENSI TAHSIN TILAWAH ALQURAN - Copy.pptx

Struktur data chapter_11

  • 1. STRUKTUR DATA CH 11: SORTING 1 MeizanoArdhi M., S.T.
  • 2.  Pengurutan (sorting) diartikan sebagai proses penyusunan kembali sekumpulan objek ke dalam urutan tertentu.  Tujuan pengurutan untuk mendapatkan kemudahan dalam pencarian anggota dari suatu himpunan disamping dapat mempercepat mengetahui data terbesar dan data terkecil, misalkan kita ingin mengetahui perolehan nilai tertinggi dan nilai terendah dari hasil ujian.  Contoh objek terurutkan seperti daftar isi, daftar pustaka dan lain-lain.
  • 3.  Proses yang terjadi pada pengurutan adalah sebagai berikut:  Perbandingan data.  Pertukaran data.  Terdapat bermacam-macam metode pengurutan, diantaranya adalah:  Selection sort.  Bubble sort.  Insertion sort.
  • 5. Pengurutan Naik (ascending)  Proses dari pengurutan dengan menggunakan metode Selection Sort secara terurut naik adalah sebagai berikut: 1. Mencari data terkecil dari data pertama sampai dengan data terakhir, kemudian ditukar posisinya dengan data pertama. 2. Mencari data terkecil dari data kedua sampai dengan data terakhir, kemudian ditukar posisinya dengan data kedua. 3. Mencari data terkecil dari data ketiga sampai dengan data terakhir, kemudian ditukar posisinya dengan data ketiga. 4. Dan seterusnya sampai semua data terurut naik.Apabila terdapat n buah data yang akan diurutkan maka membutuhkan (n-1) langkah pengurutan, dimana data terakhir yaitu data ke-n tidak perlu diurutkan karena hanya tinggal satu-satunya.
  • 6. Program Selection_Sort _Menaik; var  i,j,indexmin,n,temp:integer;  data: array[0..100] of integer;   begin  write (‘Berapa data yang akan diurutkan ? ‘);  readln(n);  for i=0 to n-1 do  begin  write (‘Masukkan data ke-‘ , i+1,’ = ‘);  readln (data[i]);  end;   for i:=0 to n-2 do  begin  indexmin:=i;  for j:=i to n-1 do  begin  if (data [j] <data [indexmin]) then  indexmin:=j;  end;   if ((data[i] <> (data [indexmin])) then  begin  temp:=data [i];  data [i]:=data [indexmin];  data [indexmin]:=temp;  end  end;   writeln (‘Setelah Pengurutan : ‘);  for i:=0 to n-1 do  writeln (‘Elemen ke-‘, i+1,’ = ‘,data[i]);  end.
  • 7. Tampilan program:  Berapa data yang akan diurutkan ? 3  Masukkan data ke-1 = 2  Masukkan data ke-2 = 1  Masukkan data ke-3 = 3  Setelah pengurutan  Elemen ke-1 = 1  Elemen ke-2 = 2  Elemen ke-3 = 3
  • 8. Pengurutan Turun (Descending)  Apabila akan mengurutkan menurun menggunakan metode Selection Sort maka langkah-langkah sebagai berikut: 1. Mencari data terbesar dari data pertama sampai dengan data terakhir, kemudian ditukar posisinya dengan data pertama. 2. Mencari data terbesar dari data kedua sampai dengan data terakhir, kemudian ditukar posisinya dengan data kedua. 3. Mencari data terbesar dari data ketiga sampai dengan data terakhir, kemudian ditukar posisinya dengan data ketiga. 4. Dan seterusnya sampai semua data terurut turun. Apabila terdapat n buah data yang akan diurutkan maka membutuhkan (n-1) langkah pengurutan, dimana data terakhir yaitu data ke-n tidak perlu diurutkan karena hanya tinggal satu-satunya.
  • 9. Program Selection_Sort_Menurun;  var  i,j,indexmin,n,temp:integer;  data: array[0..100] of integer;  begin  write (‘Berapa data yang akan diurutkan ? ‘);  readln (n);  for i:=0 to n-1 do  begin  write (‘Masukkan data ke-‘ , i+1,’ = ‘);  readln (data[i]);  end;   for i:=0 to n-2 do  begin  indexmax:=i;  for j:=i to n-1 do  begin  if (data [j] >data [indexmax]) then  indexmax:=j;  end;   if ((data[i] <> (data [indexmax])) then  begin  temp:=data [i];  data [i]:=data [indexmax];  data [indexmax]:=temp;  end  end;   writeln (‘Setelah Pengurutan : ‘);  for i:=0 to n-1 do  writeln (‘Elemen ke-‘, i+1,’ = ‘,data[i]);  end.
  • 10. Tampilan program  Berapa data yang akan diurutkan ? 3  Masukkan data ke-1 = 2  Masukkan data ke-2 = 1  Masukkan data ke-3 = 3  Setelah pengurutan  Elemen ke-1 = 3  Elemen ke-2 = 2  Elemen ke-3 = 1 