SlideShare a Scribd company logo
Pertemuan 11
Dosen : Endang Retnoningsih, M.Kom
www.endangretno.com
SORTING
 Memaafkan diri sendiri terkadang
lebih sulit daripada memaafkan orang
lain 
Operasi Pengurutan (Sorting) adalah operasi yang
sangat banyak dilakukan dalam ‘Bussiness Data
Processing’. Dalam hal ini pengurutan yang dilakukan
adalah secara Ascending (menaik dari kecil ke besar)
Macam-macam Sorting (Pengurutan) :
1. SELECTION SORT
2. BUBBLE SORT
3. MERGE SORT
4. QUICK SORT
5. INSERTION SORT
6. HEAP SORT
1. SELECTION SORT
Metode pengurutan Selection Sort Prosedur
atau Algoritmanya :
1. Pengecekan dimulai dari data ke –1 sampai
dengan data ke – n
2. Tentukan bilangan dengan index terkecil dari
data bilangan tersebut
3. Tukar bilangan dengan index terkecil
tersebut dengan bilangan pertama (I = 1) dari
data bilangan tersebut
4. Lakukan langkah 2 dan 3 untuk bilangan berikut
(I = I + 1), sampai didapatkan urutan yang optimal.
Procedure Asc_Selection;
Var
Min,pos : byte;
Begin
For I := 1 to max – 1 do
Begin
Pos:=1;
For j := I + 1 to max do
If data[j] < data[pos] then pos :=j;
If I<> pos then
TukarData(data[I],data[pos]);
End;
End;
VIDEO ANIMASI
SELECTION SORT
2. BUBBLE SORT
Metode pengurutan Bubble Sort Prosedur atau
Algoritmanya :
1. Pengecekan dimulai dari data ke-1 sampai
dengan data ke-n.
2. Bandingkan data ke-n dengan data sebelumnya
(n-1), jika lebih kecil maka tukar bilangan tersebut
dengan data yang ada didepannya (sebelumnya)
satu-persatu (n-1, n-2, n-3, ….dst).
3. Lakukan langkah ke-2 sampai didapatkan urutan
yang optimal.
Pertemuan 11 Sorting
VIDEO ANIMASI
BUBBLE SORT
3. MERGE SORT
Metode pengurutan Merge Sort Prosedur atau
Algoritmanya :
1. Kelompokkan deret bilangan kedalam 2 bagian, 4
bagian, 8 bagian… dst..
2. Urutkan secara langsung bilangan dalam
kelompok tersebut.
3. Lakukan langkah ke-1 dan ke-2 untuk kondisi
bilangan yang lain sampai didaptkan urutan yang
optimal.
Pertemuan 11 Sorting
Pertemuan 11 Sorting
VIDEO ANIMASI
MERGE SORT #1
VIDEO ANIMASI
MERGE SORT #2
4. QUICK SORT (PARTITION – EXCHANGE
SORT)
Sangat baik untuk tabel data yang sangat
besar. Algoritma atau Prosedur Quick Sort
adalah sbb:
1. Tentukan bilangan yang dinyatakan sebagai
batas bawah (lower Bound(l=1)) dan bilangan
yang dinyatakan sebagai batas atas (Upper
Bound(i=N))
2. Syarat pemindahan adalah LB > UP, dengan
melihat perbandingan antara UB (awal bilangan)
dan LB (akhir bilangan).
3. Jika LB > UB lakukan pertukaran antara kedua
bilangan tersebut, jika tidak lakukan perpindahan LB
(i=i+1, i=i+2…) ke bilangan selanjutnya dan
bandingkan kembali dengan UB (i=N, i=N-1, i=N-2,
….).
4. Lakukan langkah 2 dan 3 untuk bilangan selanjutnya
sampai didatkan urutan yang optimal.
Pertemuan 11 Sorting
VIDEO ANIMASI
QUICK SORT
5. INSERTION SORT
Digunakan untuk melakukan insert suatu
record dalam record-record yang telah
diurutkan. Algoritma atau Prosedur Insertion
Sort adalah sbb:
1. Pengecekan dimulai dari data ke-1 sampai
dengan data ke-n.
2. Pengurutan dilakukan dengan cara
memandingkan data ke-I (dimana I dimulai dari
data ke-2 sampai dengan data yang terakhir).
3. Bandingkan data ke-I tersebut dengan data
sebelumnya (i-1), jika lebih kecil maka data
tersebut dapat disisipkan ke data awal (depan)
sesuai dengan posisi yang seharusnya.
4. Lakukan langkah ke-2 dan 3 untuk bilangan
selanjutnya (i=i+1) sampai dengan didaptkan
urutan yang optimal.
Pertemuan 11 Sorting
VIDEO ANIMASI
INSERTION SORT
6. HEAP SORT
Tujuan dari Heap sort adalah mencari bilangan
terbesar dari data dalm deret bilangan:
Algoritma atau Prosedur Heap Sort adalah sbb:
1. Buat (create) sebuah Heap dengan data-data
yang sudah ditentukan.
 Bandingkan Heap dengan element selanjutnya
(next element), jika next element>Heap maka
jadikan next element tersebut sebagai sebuah
Root.
 Kerjakan cabang kiri terlebih dahulu, kemudian
kerjakan cabang kanan.
Pertemuan 11 Sorting
VIDEO ANIMASI
HEAP SORT
TERIMA KASIH

More Related Content

DOCX
ratna mustika sari
DOCX
Materi Pemrograman Visual Pertemuan 4
PDF
Pertemuan 10 Tehnik Sorting
DOC
Revitalia purba
DOC
Msw a4 format
PPTX
207 p10
PDF
Pertemuan 10 Tehnik Sorting
PPTX
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
ratna mustika sari
Materi Pemrograman Visual Pertemuan 4
Pertemuan 10 Tehnik Sorting
Revitalia purba
Msw a4 format
207 p10
Pertemuan 10 Tehnik Sorting
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx

Similar to Pertemuan 11 Sorting (20)

DOC
Ni luh dewi pradnyawati
DOC
Algoritma dan Struktur Data - Sorting beserta Metode nya
DOC
Ni luh dewi pradnyawati
DOC
Tugas selamat riady algoritma
DOC
tugas algoritma
PPTX
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
PPTX
Materi Sorting informatika kelas X .pptx
PPT
Pertemuan 11 ok
DOCX
Siti rohmatul khoiriah
DOC
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
DOC
Ni wayan tulus ristiani algo
PPTX
Sorting ppt
PDF
Analisis Algoritma Pada Masalah Sorting
PPTX
Informatika (BK).pptx
PDF
Ifc modul 4(sotring)
DOCX
Makalah pencarian dan pengurutan data
PPTX
Struktur_Data_Pertemuan_4.pptx
PPT
Bab 2 sorting_array
DOC
kiki andriani , 5 metode sorting
DOC
Setiawan Aprianto
Ni luh dewi pradnyawati
Algoritma dan Struktur Data - Sorting beserta Metode nya
Ni luh dewi pradnyawati
Tugas selamat riady algoritma
tugas algoritma
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
Materi Sorting informatika kelas X .pptx
Pertemuan 11 ok
Siti rohmatul khoiriah
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Ni wayan tulus ristiani algo
Sorting ppt
Analisis Algoritma Pada Masalah Sorting
Informatika (BK).pptx
Ifc modul 4(sotring)
Makalah pencarian dan pengurutan data
Struktur_Data_Pertemuan_4.pptx
Bab 2 sorting_array
kiki andriani , 5 metode sorting
Setiawan Aprianto
Ad

More from Endang Retnoningsih (20)

PPTX
Penggunaan Rumus Statistik Excell
DOCX
2.pengenalan word latihan table of contents
PDF
2.pengenalan word
PDF
1.Pengenalan komputer & internet
PDF
Pertemuan 2 manajemen proyek si
PDF
Pertemuan 1 konsep dasar proyek si
PDF
Pertemuan 14 Presentasi
PDF
Pertemuan 13 Presentasi
PDF
Pertemuan 12 Presentasi
PDF
Pertemuan 11 Kualitas Data
PDF
Pertemuan 10 Metadata Datawarehouse
PDF
Pertemuan 9 Strukturdata Datawarehouse
PDF
Pertemuan 6 Infrastruktur Datawarehouse
PDF
Pertemuan 5 Membangun Datawarehouse
PDF
Pertemuan 4 Pemodelan Data Multi Dimensi
PDF
Pertemuan 3 Data Multi Dimensi
PDF
Pertemuan 2 Konsep Dasar DW
PDF
Pertemuan 1 Pengantar DW
PDF
Pertemuan 13 Robotic
PDF
Pertemuan 14 Jaringan Syaraf (Neural Network)
Penggunaan Rumus Statistik Excell
2.pengenalan word latihan table of contents
2.pengenalan word
1.Pengenalan komputer & internet
Pertemuan 2 manajemen proyek si
Pertemuan 1 konsep dasar proyek si
Pertemuan 14 Presentasi
Pertemuan 13 Presentasi
Pertemuan 12 Presentasi
Pertemuan 11 Kualitas Data
Pertemuan 10 Metadata Datawarehouse
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 5 Membangun Datawarehouse
Pertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
Pertemuan 2 Konsep Dasar DW
Pertemuan 1 Pengantar DW
Pertemuan 13 Robotic
Pertemuan 14 Jaringan Syaraf (Neural Network)
Ad

Recently uploaded (20)

PDF
PPT Resources Seminar AITalks: AI dan Konseling GPT
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
lembar kerja LMS tugas pembelajaran mendalam
PDF
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PPTX
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PPT Resources Seminar AITalks: AI dan Konseling GPT
Pengenalan Undang-undang pengakap laut.pdf
lembar kerja LMS tugas pembelajaran mendalam
KELOMPOK 4 LK Modul 4 KP4 Asesmen PM (3).pdf
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Presentasi_Pembelajaran_Mendalam_Lengkap.pptx
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul Ajar Pembelajaran Mendalam Senbud Seni Musik Kelas XII Terbaru 2025
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Bahan Tayang OJT Pembelajaran Mendalam KS

Pertemuan 11 Sorting

  • 1. Pertemuan 11 Dosen : Endang Retnoningsih, M.Kom www.endangretno.com SORTING
  • 2.  Memaafkan diri sendiri terkadang lebih sulit daripada memaafkan orang lain 
  • 3. Operasi Pengurutan (Sorting) adalah operasi yang sangat banyak dilakukan dalam ‘Bussiness Data Processing’. Dalam hal ini pengurutan yang dilakukan adalah secara Ascending (menaik dari kecil ke besar) Macam-macam Sorting (Pengurutan) : 1. SELECTION SORT 2. BUBBLE SORT 3. MERGE SORT 4. QUICK SORT 5. INSERTION SORT 6. HEAP SORT
  • 4. 1. SELECTION SORT Metode pengurutan Selection Sort Prosedur atau Algoritmanya : 1. Pengecekan dimulai dari data ke –1 sampai dengan data ke – n 2. Tentukan bilangan dengan index terkecil dari data bilangan tersebut 3. Tukar bilangan dengan index terkecil tersebut dengan bilangan pertama (I = 1) dari data bilangan tersebut 4. Lakukan langkah 2 dan 3 untuk bilangan berikut (I = I + 1), sampai didapatkan urutan yang optimal.
  • 5. Procedure Asc_Selection; Var Min,pos : byte; Begin For I := 1 to max – 1 do Begin Pos:=1; For j := I + 1 to max do If data[j] < data[pos] then pos :=j; If I<> pos then TukarData(data[I],data[pos]); End; End;
  • 7. 2. BUBBLE SORT Metode pengurutan Bubble Sort Prosedur atau Algoritmanya : 1. Pengecekan dimulai dari data ke-1 sampai dengan data ke-n. 2. Bandingkan data ke-n dengan data sebelumnya (n-1), jika lebih kecil maka tukar bilangan tersebut dengan data yang ada didepannya (sebelumnya) satu-persatu (n-1, n-2, n-3, ….dst). 3. Lakukan langkah ke-2 sampai didapatkan urutan yang optimal.
  • 10. 3. MERGE SORT Metode pengurutan Merge Sort Prosedur atau Algoritmanya : 1. Kelompokkan deret bilangan kedalam 2 bagian, 4 bagian, 8 bagian… dst.. 2. Urutkan secara langsung bilangan dalam kelompok tersebut. 3. Lakukan langkah ke-1 dan ke-2 untuk kondisi bilangan yang lain sampai didaptkan urutan yang optimal.
  • 15. 4. QUICK SORT (PARTITION – EXCHANGE SORT) Sangat baik untuk tabel data yang sangat besar. Algoritma atau Prosedur Quick Sort adalah sbb: 1. Tentukan bilangan yang dinyatakan sebagai batas bawah (lower Bound(l=1)) dan bilangan yang dinyatakan sebagai batas atas (Upper Bound(i=N)) 2. Syarat pemindahan adalah LB > UP, dengan melihat perbandingan antara UB (awal bilangan) dan LB (akhir bilangan).
  • 16. 3. Jika LB > UB lakukan pertukaran antara kedua bilangan tersebut, jika tidak lakukan perpindahan LB (i=i+1, i=i+2…) ke bilangan selanjutnya dan bandingkan kembali dengan UB (i=N, i=N-1, i=N-2, ….). 4. Lakukan langkah 2 dan 3 untuk bilangan selanjutnya sampai didatkan urutan yang optimal.
  • 19. 5. INSERTION SORT Digunakan untuk melakukan insert suatu record dalam record-record yang telah diurutkan. Algoritma atau Prosedur Insertion Sort adalah sbb: 1. Pengecekan dimulai dari data ke-1 sampai dengan data ke-n. 2. Pengurutan dilakukan dengan cara memandingkan data ke-I (dimana I dimulai dari data ke-2 sampai dengan data yang terakhir).
  • 20. 3. Bandingkan data ke-I tersebut dengan data sebelumnya (i-1), jika lebih kecil maka data tersebut dapat disisipkan ke data awal (depan) sesuai dengan posisi yang seharusnya. 4. Lakukan langkah ke-2 dan 3 untuk bilangan selanjutnya (i=i+1) sampai dengan didaptkan urutan yang optimal.
  • 23. 6. HEAP SORT Tujuan dari Heap sort adalah mencari bilangan terbesar dari data dalm deret bilangan: Algoritma atau Prosedur Heap Sort adalah sbb: 1. Buat (create) sebuah Heap dengan data-data yang sudah ditentukan.  Bandingkan Heap dengan element selanjutnya (next element), jika next element>Heap maka jadikan next element tersebut sebagai sebuah Root.  Kerjakan cabang kiri terlebih dahulu, kemudian kerjakan cabang kanan.