際際滷

際際滷Share a Scribd company logo
Sorting (pengurutan)
Praktikum Algoritma dan Pemrograman
Jurusan Teknik Informatika UIN SGD Bandung
Agus Andri Putra, ST.
Pengertian Sorting
 Sorting merupakan proses mengurutkan atau menyusun kembali elemen-
elemen dengan urutan tertentu dan proses pengurutan tersebut
diimplementasikan ke beberapa macam aplikasi.
 biasanya sorting atau algoritma pengurutan pada java sering kita temui
pada berbagai aktifitas, seperti pada project atau tugas yang difungsikan
untuk mengurutkan Nim, Nama Mahasiswa, Kota dan lainya.
Contoh penggunaan sorting
Aplikasi perbankan mampu menampilkan daftar account yang aktif. Hampir seluruh
pengguna pada sistem akan memilih tampilan daftar berurutan secara ascending demi
kenyamanan dalam penelusuran data. Dalam artian sorting digunakan untuk
mengurutkan sesuatu
( misalnya : kata, buku telepon , dll ).
Sorting yang kita terapkan menggunakan tipe data array agar pemahaman serta
pengimplementasiannya lebih mudah.
Pada umumnya terdapat dua jenis pengurutan :
 Ascending (Naik).
 Descending (Turun).
Pengurutan Internal dan External
 Pengurutan Internal
Pengurutan terhadap sekumpulan Data yang disimpan didalam memori
utama komputer. Umumnya struktur internal yang dipakai untuk pengurutan
internal adalah ARRAY/LARIK, sehingga pengurutan Internal disebut juga
pengurutan ARRAY/LARIK
 Pengurutan External
Pengurutan Data yang disimpan didalam memori sekunder, biasanya data
bervolume besar sehingga tidak mampu dimuat semuanya didalam memori
komputer, struktur external yang dipakai adalah FILE/ARSIP, sehingga pengurutan
External di sebut juga pengurutan ARSIP
Jenis-jenis Pengurutan
 Dalam pemrograman Java terdapat tiga algoritma sorting yang biasa
digunakan yakni antara lain:
 - Bubble Sort (Pengurutan Gelembung)
 - Selection sort (Pengurutan Pilih)
 - Insertion Sort (Pengurutan Sisip)
BUBBLE SORT
 Metode pengurutan Gelembung {Bubble Sort} diinspirasi oleh gelembung
sabun yang berada diatas permukaan air. Karena berat jenis gelembung
lebih ringan dari pada berat jenis air, maka gelembung selalu terapung
keatas permukaan. Secara umum, benda berat akan terbenam dan benda
ringan akan terapung
 Atau bisa dikatakan juga : Algoritma Pengurutan Bubble Sort merupakan
metode pengurutan elemen array dengan membandingkan elemen array
pertama untuk memperoleh elemen terbesar, Kemudian elemen array
tersebut di tempatkan pada posisi paling akhir.
Urutan dalam Bubble Sort
 Lakukan pengulangan (pass) pada array, kemudian tukar elemen yang
bersebelahan jika diperlukan (perbandingan nilainya tidak sesuai); jika tidak ada
pertukaran nilai maka array sudah terurut.
 Dalam pass pertama, temukan elemen dengan nilai tertinggi (maksimal) dalam
array dan tukarkan dengan elemen di sebelah kanannya dan seterusnya sampai
dengan mencapai posisinya di ujung array sebelah kanan.
 Kemudian dalam pass kedua, nilai tertinggi kedua dalam array akan ditempatkan
dalam posisinya (di sebelah kiri elemen dengan nilai tertinggi/maksimal).
 Teruskan untuk pass ketiga dan seterusnya sampai pass n-1
 Jika sebelum pass n-1 sudah tidak ada pertukaran data maka pertukaran langsung
dihentikan.
Ilustrasi Bubble Sort
Contoh Bubble Sort
public class BubbleSort
{
public static void main(String args[])
{
int a[]={8,5,9,6,3,4,2,1,7};
for(int i=1; i<a.length; i++)
{
for(int h=0; h<a.length-1; h++)
{
if(a[h+1]<a[h])
{
int tmp=a[h+1];
a[h+1]=a[h];
a[h]=tmp;
}
}
}
// mencetak hasil
for(int h=0;h<a.length;h++)
{
System.out.print(a[h]+"
");
}
}
}
Kesimpulan Bubble Sort
 Metode sorting paling mudah, namun paling lambat dibandingkan dengan yang
lain.
 Bisa dilakukan baik dari kepala array maupun ekor array.
 Bubble sort mengurutkan data dengan cara membandingkan elemen sekarang
dengan elemen berikutnya.
 Proses yang berlangsung, jika: Ascending: jika elemen sekarang lebih besar
daripada elemen berikutnya, maka kedua elemen tersebut ditukar. Descending: jika
elemen sekarang lebih kecil daripada elemen berikutnya, maka kedua elemen
tersebut ditukar.
 Hal ini akan terlihat seperti penggeseran angka, perbandingan, kemudian jika
memenuhi syarat kemudian tukar.
 Proses penukaran ini akan terus dilakukan hingga seluruh array telah diperiksa.
Latihan Bubble Sort
 Kerjakan latihan berikut dengan algoritma Bubble Short, angka yang berada di
bawah diinputkan secara manual oleh user
 4, 3, 5, 9, 1, 6, 7, 8, 12 (Ascending)
 7, 5, 3, 1, 12, 20, 50, 40, 23, 2, 4 (Descending)

More Related Content

What's hot (20)

Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
biedoen
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
Struktur data
Struktur  dataStruktur  data
Struktur data
ojanfauzan09
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
Endang Retnoningsih
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
Brigita Wensen
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
BintangWijaya5
Algoritma searching
Algoritma searchingAlgoritma searching
Algoritma searching
Tenia Wahyuningrum
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
eka pandu cynthia
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
Lubna Abidah
Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)
Nm Aditya Danger
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
Bina Sarana Informatika
Struktur affif
Struktur affifStruktur affif
Struktur affif
Sejahtera Affif
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
Sholeh Photrae Thoenggael
Sd pertemuan 5 & 6
Sd   pertemuan 5 & 6Sd   pertemuan 5 & 6
Sd pertemuan 5 & 6
biedoen
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
BintangWijaya5
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
eka pandu cynthia
struktur data
struktur datastruktur data
struktur data
Ayu_lestari
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
Lubna Abidah
Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)Sd bab 1 (pengantar struktur data)
Sd bab 1 (pengantar struktur data)
Nm Aditya Danger
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe

Viewers also liked (13)

Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection Sort
KuliahKita
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
Algoritma Divide and Conquer
Algoritma Divide and ConquerAlgoritma Divide and Conquer
Algoritma Divide and Conquer
Edho Pratama
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon Biner
KuliahKita
Algoritma divide and conquer (lanjutan)
Algoritma divide and conquer (lanjutan)Algoritma divide and conquer (lanjutan)
Algoritma divide and conquer (lanjutan)
Edho Pratama
Algoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble SortAlgoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble Sort
KuliahKita
Excel chapter 05
Excel chapter 05Excel chapter 05
Excel chapter 05
teeworthy
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
Ahmad Irham
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
Putra Andry
3.4 selection sort
3.4 selection sort3.4 selection sort
3.4 selection sort
Krish_ver2
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)
Adam Mukharil Bachtiar
9. Searching & Sorting - Data Structures using C++ by Varsha Patil
9. Searching & Sorting - Data Structures using C++ by Varsha Patil9. Searching & Sorting - Data Structures using C++ by Varsha Patil
9. Searching & Sorting - Data Structures using C++ by Varsha Patil
widespreadpromotion
Algoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection SortAlgoritma dan Struktur Data - Selection Sort
Algoritma dan Struktur Data - Selection Sort
KuliahKita
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
Algoritma Divide and Conquer
Algoritma Divide and ConquerAlgoritma Divide and Conquer
Algoritma Divide and Conquer
Edho Pratama
Algoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon BinerAlgoritma dan Struktur Data - Pohon Biner
Algoritma dan Struktur Data - Pohon Biner
KuliahKita
Algoritma divide and conquer (lanjutan)
Algoritma divide and conquer (lanjutan)Algoritma divide and conquer (lanjutan)
Algoritma divide and conquer (lanjutan)
Edho Pratama
Algoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble SortAlgoritma dan Struktur Data - Bubble Sort
Algoritma dan Struktur Data - Bubble Sort
KuliahKita
Excel chapter 05
Excel chapter 05Excel chapter 05
Excel chapter 05
teeworthy
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
Ahmad Irham
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
Putra Andry
3.4 selection sort
3.4 selection sort3.4 selection sort
3.4 selection sort
Krish_ver2
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
Dudy Ali
Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)Algorithm and Programming (Sorting)
Algorithm and Programming (Sorting)
Adam Mukharil Bachtiar
9. Searching & Sorting - Data Structures using C++ by Varsha Patil
9. Searching & Sorting - Data Structures using C++ by Varsha Patil9. Searching & Sorting - Data Structures using C++ by Varsha Patil
9. Searching & Sorting - Data Structures using C++ by Varsha Patil
widespreadpromotion

Similar to Pertemuan viii Sorting (20)

Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
Dea Rokhmatun Iradewa
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1
asep lufian
Algoritma dan Struktur Data - Sorting beserta Metode nya
Algoritma dan Struktur Data - Sorting beserta Metode nya Algoritma dan Struktur Data - Sorting beserta Metode nya
Algoritma dan Struktur Data - Sorting beserta Metode nya
Muhammad abbie
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
Ni Luh Dewi Pradnyawati
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
Tivan Yulistiawan
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
Lela Warni
Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
Ni Wayan Tulus Ristiani
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
Setia ilmi
Bab 2 sorting_array
Bab 2 sorting_arrayBab 2 sorting_array
Bab 2 sorting_array
arii_manroe
Tria opita
Tria opitaTria opita
Tria opita
tria opita
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptxINFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
windauntukdaftarai
Makalah shell sort
Makalah shell sortMakalah shell sort
Makalah shell sort
Bella Angriani
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
Dea Rokhmatun Iradewa
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1
asep lufian
Algoritma dan Struktur Data - Sorting beserta Metode nya
Algoritma dan Struktur Data - Sorting beserta Metode nya Algoritma dan Struktur Data - Sorting beserta Metode nya
Algoritma dan Struktur Data - Sorting beserta Metode nya
Muhammad abbie
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
Lela Warni
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
Setia ilmi
Bab 2 sorting_array
Bab 2 sorting_arrayBab 2 sorting_array
Bab 2 sorting_array
arii_manroe
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptxINFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
INFORMATIKA - SORTING -BERFIKIR KOMPUTASIONAL-.pptx
windauntukdaftarai

More from Putra Andry (20)

Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
Putra Andry
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
Putra Andry
Function
FunctionFunction
Function
Putra Andry
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
Putra Andry
Pertemuan 9
Pertemuan 9Pertemuan 9
Pertemuan 9
Putra Andry
Trigger
TriggerTrigger
Trigger
Putra Andry
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
Putra Andry
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
Putra Andry
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
Putra Andry
Join
JoinJoin
Join
Putra Andry
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
Putra Andry
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
Putra Andry
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
Putra Andry
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
Putra Andry
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
Putra Andry
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
Putra Andry
Dasar Pemrograman Part III
Dasar Pemrograman Part IIIDasar Pemrograman Part III
Dasar Pemrograman Part III
Putra Andry
Dasar Pemrograman Part II
Dasar Pemrograman Part IIDasar Pemrograman Part II
Dasar Pemrograman Part II
Putra Andry
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
Procedure dalam Pascal
Procedure dalam PascalProcedure dalam Pascal
Procedure dalam Pascal
Putra Andry
Pengolahan transaksi
Pengolahan transaksiPengolahan transaksi
Pengolahan transaksi
Putra Andry
Stored procedure
Stored procedureStored procedure
Stored procedure
Putra Andry
Membuat responsif html email sederhana
Membuat responsif html email sederhanaMembuat responsif html email sederhana
Membuat responsif html email sederhana
Putra Andry
Akses multiple table part2
Akses multiple table part2Akses multiple table part2
Akses multiple table part2
Putra Andry
Sql outer join
Sql  outer joinSql  outer join
Sql outer join
Putra Andry
Akses multiple table part1
Akses multiple table part1Akses multiple table part1
Akses multiple table part1
Putra Andry
Dasar Pemrograman Part VII
Dasar Pemrograman Part VIIDasar Pemrograman Part VII
Dasar Pemrograman Part VII
Putra Andry
Dasar Pemrograman Part VI
Dasar Pemrograman Part VIDasar Pemrograman Part VI
Dasar Pemrograman Part VI
Putra Andry
Dasar Pemrograman Part V
Dasar Pemrograman Part VDasar Pemrograman Part V
Dasar Pemrograman Part V
Putra Andry
Dasar Pemrograman Part III
Dasar Pemrograman Part IIIDasar Pemrograman Part III
Dasar Pemrograman Part III
Putra Andry
Dasar Pemrograman Part II
Dasar Pemrograman Part IIDasar Pemrograman Part II
Dasar Pemrograman Part II
Putra Andry

Recently uploaded (20)

PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptxPPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
SausanHidayahNova
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptxPresentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
sdntegalwangi
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo
Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5
khairizal2005
1. Trafo Tegangan 2. Trafo Tegangan Magnetik 3. Trafo Pembagi Tegangan Ka...
1. Trafo Tegangan  	2. Trafo Tegangan Magnetik  	3. Trafo Pembagi Tegangan Ka...1. Trafo Tegangan  	2. Trafo Tegangan Magnetik  	3. Trafo Pembagi Tegangan Ka...
1. Trafo Tegangan 2. Trafo Tegangan Magnetik 3. Trafo Pembagi Tegangan Ka...
poenyarha
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
Keragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptxKeragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptx
aifi3
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptxSosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
shofwanwinarlik
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptxTeknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
UsBero
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
shafiqsmkamil
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptxPPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
PPT PAI-Kelompok 3-X MIPA 1-Sumber-sumber Hukum Islam (Ijtihad).pptx
SausanHidayahNova
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptxPresentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
Presentasi-Persuasif-Program-Sekolah-Berbasis-Data-SDN-Tegalwangi-2025 (3).pptx
sdntegalwangi
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Repositori Elib Perpustakaan Badan Pengawas Tenaga Nuklir (BAPETEN)
Murad Maulana
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptxPPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
PPT Qurdis Bab 4 kelas IX MTs/SMP SMT 2.pptx
hendipurnama1
Rencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdfRencana PS Bahasa Indonesia Format Baru.pdf
Rencana PS Bahasa Indonesia Format Baru.pdf
edenmanoppo
Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5Project Mata kuliah Biogeografi kelompok 5
Project Mata kuliah Biogeografi kelompok 5
khairizal2005
1. Trafo Tegangan 2. Trafo Tegangan Magnetik 3. Trafo Pembagi Tegangan Ka...
1. Trafo Tegangan  	2. Trafo Tegangan Magnetik  	3. Trafo Pembagi Tegangan Ka...1. Trafo Tegangan  	2. Trafo Tegangan Magnetik  	3. Trafo Pembagi Tegangan Ka...
1. Trafo Tegangan 2. Trafo Tegangan Magnetik 3. Trafo Pembagi Tegangan Ka...
poenyarha
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...Danantara:  Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Danantara: Pesimis atau Optimis? Podcast Ikatan Alumni Lemhannas RI IKAL Lem...
Dadang Solihin
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.pptPELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
PELAKSANAAN RPI MURID PENDIDIKAN KHASS.ppt
ALEENMPP
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
PELAKSANAAN + Link2 MATERI Pelatihan *"PTK 007 (Rev-5 Thn 2023) + Perhitungan...
Kanaidi ken
Proposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docxProposal Kegiatan Santunan Anak Yatim.docx
Proposal Kegiatan Santunan Anak Yatim.docx
tuminsa934
Keragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptxKeragaman Alam Indonesia materi IPS.pptx
Keragaman Alam Indonesia materi IPS.pptx
aifi3
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptxSosialisasi Pesantren Ramadhan untuk sekolah.pptx
Sosialisasi Pesantren Ramadhan untuk sekolah.pptx
shofwanwinarlik
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptxTeknik PEMASANGAN MULSA pada lahan pertanian.pptx
Teknik PEMASANGAN MULSA pada lahan pertanian.pptx
UsBero
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdfKUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
KUMPULAN CERPEN SMAN 2 MUARA BADAK KALIMANTAN TIMUR.pdf
PT. DUTA MEDIA PRESS
Rancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester KartografiRancangan Pembelajaran Semester Kartografi
Rancangan Pembelajaran Semester Kartografi
khairizal2005
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehatKiraan Kadar Nadi Karvonen nadi mak nadi rehat
Kiraan Kadar Nadi Karvonen nadi mak nadi rehat
ssuser7d8dcb
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Manajemen Perpustakaan BAPETEN Berdasarkan油SNI 7496:2009
Murad Maulana
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKASOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
SOAL LATIHAN PJOK KELAS 4 SD KURIKULUM MERDEKA
azizwidyamukti02
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
1. RPT SAINS SMK TINGKATAN 1 2025 KUMPULAN B BY CIKGU GORGEOUS.docx
shafiqsmkamil

Pertemuan viii Sorting

  • 1. Sorting (pengurutan) Praktikum Algoritma dan Pemrograman Jurusan Teknik Informatika UIN SGD Bandung Agus Andri Putra, ST.
  • 2. Pengertian Sorting Sorting merupakan proses mengurutkan atau menyusun kembali elemen- elemen dengan urutan tertentu dan proses pengurutan tersebut diimplementasikan ke beberapa macam aplikasi. biasanya sorting atau algoritma pengurutan pada java sering kita temui pada berbagai aktifitas, seperti pada project atau tugas yang difungsikan untuk mengurutkan Nim, Nama Mahasiswa, Kota dan lainya.
  • 3. Contoh penggunaan sorting Aplikasi perbankan mampu menampilkan daftar account yang aktif. Hampir seluruh pengguna pada sistem akan memilih tampilan daftar berurutan secara ascending demi kenyamanan dalam penelusuran data. Dalam artian sorting digunakan untuk mengurutkan sesuatu ( misalnya : kata, buku telepon , dll ). Sorting yang kita terapkan menggunakan tipe data array agar pemahaman serta pengimplementasiannya lebih mudah. Pada umumnya terdapat dua jenis pengurutan : Ascending (Naik). Descending (Turun).
  • 4. Pengurutan Internal dan External Pengurutan Internal Pengurutan terhadap sekumpulan Data yang disimpan didalam memori utama komputer. Umumnya struktur internal yang dipakai untuk pengurutan internal adalah ARRAY/LARIK, sehingga pengurutan Internal disebut juga pengurutan ARRAY/LARIK Pengurutan External Pengurutan Data yang disimpan didalam memori sekunder, biasanya data bervolume besar sehingga tidak mampu dimuat semuanya didalam memori komputer, struktur external yang dipakai adalah FILE/ARSIP, sehingga pengurutan External di sebut juga pengurutan ARSIP
  • 5. Jenis-jenis Pengurutan Dalam pemrograman Java terdapat tiga algoritma sorting yang biasa digunakan yakni antara lain: - Bubble Sort (Pengurutan Gelembung) - Selection sort (Pengurutan Pilih) - Insertion Sort (Pengurutan Sisip)
  • 6. BUBBLE SORT Metode pengurutan Gelembung {Bubble Sort} diinspirasi oleh gelembung sabun yang berada diatas permukaan air. Karena berat jenis gelembung lebih ringan dari pada berat jenis air, maka gelembung selalu terapung keatas permukaan. Secara umum, benda berat akan terbenam dan benda ringan akan terapung Atau bisa dikatakan juga : Algoritma Pengurutan Bubble Sort merupakan metode pengurutan elemen array dengan membandingkan elemen array pertama untuk memperoleh elemen terbesar, Kemudian elemen array tersebut di tempatkan pada posisi paling akhir.
  • 7. Urutan dalam Bubble Sort Lakukan pengulangan (pass) pada array, kemudian tukar elemen yang bersebelahan jika diperlukan (perbandingan nilainya tidak sesuai); jika tidak ada pertukaran nilai maka array sudah terurut. Dalam pass pertama, temukan elemen dengan nilai tertinggi (maksimal) dalam array dan tukarkan dengan elemen di sebelah kanannya dan seterusnya sampai dengan mencapai posisinya di ujung array sebelah kanan. Kemudian dalam pass kedua, nilai tertinggi kedua dalam array akan ditempatkan dalam posisinya (di sebelah kiri elemen dengan nilai tertinggi/maksimal). Teruskan untuk pass ketiga dan seterusnya sampai pass n-1 Jika sebelum pass n-1 sudah tidak ada pertukaran data maka pertukaran langsung dihentikan.
  • 9. Contoh Bubble Sort public class BubbleSort { public static void main(String args[]) { int a[]={8,5,9,6,3,4,2,1,7}; for(int i=1; i<a.length; i++) { for(int h=0; h<a.length-1; h++) { if(a[h+1]<a[h]) { int tmp=a[h+1]; a[h+1]=a[h]; a[h]=tmp; } } } // mencetak hasil for(int h=0;h<a.length;h++) { System.out.print(a[h]+" "); } } }
  • 10. Kesimpulan Bubble Sort Metode sorting paling mudah, namun paling lambat dibandingkan dengan yang lain. Bisa dilakukan baik dari kepala array maupun ekor array. Bubble sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Proses yang berlangsung, jika: Ascending: jika elemen sekarang lebih besar daripada elemen berikutnya, maka kedua elemen tersebut ditukar. Descending: jika elemen sekarang lebih kecil daripada elemen berikutnya, maka kedua elemen tersebut ditukar. Hal ini akan terlihat seperti penggeseran angka, perbandingan, kemudian jika memenuhi syarat kemudian tukar. Proses penukaran ini akan terus dilakukan hingga seluruh array telah diperiksa.
  • 11. Latihan Bubble Sort Kerjakan latihan berikut dengan algoritma Bubble Short, angka yang berada di bawah diinputkan secara manual oleh user 4, 3, 5, 9, 1, 6, 7, 8, 12 (Ascending) 7, 5, 3, 1, 12, 20, 50, 40, 23, 2, 4 (Descending)