SlideShare a Scribd company logo
Metode Sorting dan Aplikasinya
Tugas Kuliah Algoritma dan Struktur Data
Maidah
Manajemen Informatika
Politeknik Negeri Lampung
Bandar Lampung, Lampung
Maidah.arfian@gmail.com
Pengertian Sorting sort
Sorting Sort adalah proses pengurutan data yang sebelumnya
disusun secara acak sehingga menjadi tersusun secara teratur
menurut suatu aturan tertentu.
Pada umumnya terdapat 2 cara pengurutan data yaitu
– Ascending : Pengurutan dilakukan mulai dari nilai terkecil
menuju nilai terbesar
– Descending: Pengurutan dilakukan mulai dari nilai terbesar
menuju nilai terkecil
Ada beberapa metode pengurutan data diantaranya:
1. Bubble Sort
2. Selection Sort
3. Insertion Sort
4. Merge Sort
5. Quick Sort
1. Metode bubble sort
Metode gelembung (bubble sort) disebut dengan metode
penukaran (exchange sort) adalah metode yang mengurutkan
data dengan cara membandingkan masing-masing elemen,
kemudian melakukan penukaran bila perlu. • Metode ini
mudah dipahami dan diprogram, tetapi bila dibandingkan
dengan metode lain yang kita pelajari, metode ini merupakan
metode yang paling tidak efisien.
Yang perlu diperhatikan adalah bahwa hanya nilai terbesar
yang sudah menempati posisinya • Seluruh nilai yang lain
masih belum terurutkan • Sehingga kita perlu mengulang
proses ini agar Nilai terbesar telah menempati posisinya
Repeat “Bubble Up” How Many Times? • Jika kita punya N
elemen… • Dan jika setiap kali kita menggelembung kan
sebuah elemen, kita menempatkannya pada posisiyang
tepat… • Berarti, kita mengulang proses “bubble up” sebanyak
N – 1 kali. • Hal ini menjamin kita akan menempatkan seluruh
N elemen secara tepat.
10 39 5 7 9 8
Proses 1
10 39 5 7 9 8
10 39 5 7 8 9
10 5 39 7 8 9
5 10 39 7 8 9
Prose 2
5 10 39 7 8 9
5 10 7 39 8 9
5 7 10 39 8 9
Proses 3
5 7 10 39 8 9
5 7 10 8 39 9
5 7 8 10 39 9
Proses 4
5 7 8 10 39 9
5 7 8 10 9 39
5 7 8 9 10 39
2. Merge sort
Merge sort adalah metode pengurutan yang dilakukan
dengan memecah penampung elemen tepat menjadi 2
sampai tersisa hanya menjadi 1 partisi, kemudian
mengiterasi dengan membandingkan dan menggabungkan
secara berulang.
Proses - Memecah
Membandingkan Bandingkan satu per satu elemen yang
sudah dipecah
Tukar posisi elemen jika posisitidak benar. Jika posisi sudah
benar, maka lewati dan lanjut ke elemen berikutnya
5 6 3 1 8 7 2 4
Bandingkan Lagi Lanjutkan ke dua elemen berikutnya untuk
dibandingkan
5 6 3 1 8 7 2 4
Tukar Lagi Tukar kembali
5 6 1 3 8 7 2 4
Ulangi sampai data urut
3. Metode selection sort
Selection Sort & Analysis • Secara umum, yang dilakukan
dalam metode seleksi adalah pembandingan key (elemen
pada posisimin) serta penukaran elemen • Sehingga untuk
menganalisis metode ini harus dihitung jumlah
pembandingannya serta jumlah penukaran elemennya.
Selection Sort & Analysis • Dalam metode ini, jumlah
pembandingan untuk best case & worst casenya sama •
Memindahkan dari kanan ke kiri, meletakkan elemen ke
posisifinalnya tanpa merevisi lagi posisi tsb •
Menghabiskan sebagian besarwaktu untuk mencari
elemen terkecil pada sisi array yang belum terurut
Posisi 0 1 2 3 4 5
10 39 5 7 9 8
10<39 posisi 0
10>7 tukar 3
5<7 tukar 2
5 39 10 7 9 8
39>10 tukar 2
10>7 tukar 3
7<9 tukar 3
5 7 10 39 9 8
10<39 tukar 2
10>9 tukar 4
9>8 tukar 5
5 7 8 39 9 10
39>9 tukar 4
9<10 tukar 5
5 7 8 9 39 10
39>10 tukar 5
5 7 8 9 10 39
4. Metode insertion sort
Metode penyisipan (Insertion sort) bertujuan untuk
mengurutkan elemen-elemen dalam array.• Metode ini
mengurutkan bilangan- bilangan yang sedang dibaca dan
membandingkannya secara berulang dengan bilangan di
sisi kirinya yang belum terbaca hingga terurut
10 39 5 7 9 8
5 10 39 7 9 8
5 7 10 39 9 8
5 7 9 10 39 8
5 7 9 8 10 39
5. Metode shell sort
Shell sort merupakan salah satu sorting algoritma pada
sebuah deklarasi array ([]). Proses shell sort berbeda dengan
sorting algoritma yang lainnya, pada sorting algoritma yang
lainnya lebih banyakmenukarkan data secara berurutan atau
memindah satu persatu.
Pemilihan Sequence number : 1. Disarankan jarak mula-mula
dari data yang akan dibandingkan adalah (N/2)+1). 2. Pada
proses berikutnya, digunakan jarak (N/4)+1). 3. Pada proses
berikutnya, digunakan jarak (N/8)+1). 4. Demikian seterusnya
sampai jarak yang digunakan adalah 1.
Proses Pengurutannya : 1. Untuk jarak (N/2)+1: - Data
pertama (i=0) dibandingkan dengan data dengan jarak
(N/2)+1. Apabila data pertama lebih besar dari data ke
(N/2)+1) tersebut maka kedua data tersebut ditukar. -
Kemudian data kedua (i=1) dibandingkan dengan jarak yang
sama yaitu (N/2)+1) = elemen ke-(i+N/2)+1.
- Demikian seterusnya sampaiseluruh data dibandingkan
sehingga semua data ke-i selalu lebih kecil dari pada data ke-
(i+N/2)+1. 2. Ulangi langakah-langkah diatas untukjarak =
(N/4)+1 kemudian pembandingan dan pengurutan sehingga
semua data ke-i lebih kecil daripada data ke-(i+N/8)+1. 4.
Demikian seterusnya sampai jarak yang digunakan adalah 1
atau data sudah terurut .
Proses 1 Buatlah K5 Ingat sorting array [] selalu di mulai dari
0. Dari data di atas maka akan mengalami perubahan seperti di
bawah ini.
Selanjutnya proses K3
Dari proses k3 maka akan mengalami perubahan yaitu Proses
k1
Mengalami perubahan seperti gambar di bawah ini Proses di
lakukan berdasarkan urutan kolom atau data terbesar maka
data tersebut akan di eksekusi atau di pindahkan dengan data
yang sesuaiatau yang semestinya menepati posisidata
tersebut.Pada proses k1 terdapat 3 kali pemidahan data.
Proses1 Data ke [3] di pindah ke posisi data ke [2] karena
lebih besardari data ke [2].
Proses selanjutnya, proses2Data ke [6] dipindah ke posisidata
[4] karena lebih besardari data [4] Proses terkahir, proses3
Proses 1
Proses 2
Proses 3
Daftar pustaka
http://www.slideshare.net/FajarZain/sorting-
bubblesort?qid=09dbe6b0-b768-40ae-8563-
1fd7fcc3636e&v=default&b=&from_search=3
http://www.slideshare.net/KuliahKita/algoritma-dan-
struktur-data-merge-sort?qid=94693618-b0f5-47f4-b1f8-
d5ff4e718524&v=default&b=&from_search=2
http://www.slideshare.net/FajarZain/sorting-
selectionsort?qid=7453383c-c23d-430e-84b6-
35f1dab02f1f&v=default&b=&from_search=5
http://www.slideshare.net/niyatithaker58/shell-
sort1?next_slideshow=1
Metode sorting dan aplikasinya2

More Related Content

What's hot

Insertion sort
Insertion sortInsertion sort
Insertion sort
Irwan Anwar
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
Nurul Habibah
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon barisagung8463
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
ratna mustika sari
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Reskidtc
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon barisagung8463
 
ALOGARITMA 5
ALOGARITMA 5ALOGARITMA 5
ALOGARITMA 5
arstwn
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
BintangWijaya5
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaMutia Rahmadania
 
Kelompok 6
Kelompok 6Kelompok 6
Kelompok 6
ojanfauzan09
 
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1
asep lufian
 

What's hot (20)

Insertion sort
Insertion sortInsertion sort
Insertion sort
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon baris
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
 
belajar algoritma
belajar algoritmabelajar algoritma
belajar algoritma
 
Pengurutan (Sorting)
Pengurutan (Sorting)Pengurutan (Sorting)
Pengurutan (Sorting)
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
207 p10
207 p10207 p10
207 p10
 
Matriks eselon baris
Matriks eselon barisMatriks eselon baris
Matriks eselon baris
 
ALOGARITMA 5
ALOGARITMA 5ALOGARITMA 5
ALOGARITMA 5
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
 
Buku struktur data Sorting
Buku struktur data SortingBuku struktur data Sorting
Buku struktur data Sorting
 
Pengurutan (sorting )
Pengurutan (sorting )Pengurutan (sorting )
Pengurutan (sorting )
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Kelompok 6
Kelompok 6Kelompok 6
Kelompok 6
 
Makalah Algoritma DAA 1
Makalah Algoritma DAA 1Makalah Algoritma DAA 1
Makalah Algoritma DAA 1
 

Similar to Metode sorting dan aplikasinya2

Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
FaldoPku
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
kiki andriani
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
Endang Retnoningsih
 
Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
Ni Wayan Tulus Ristiani
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
BintangWijaya5
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
AcimMulyana2
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
SITI MUTIAH NURMALA DEWI
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
EmanuelFernandezNumb
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6
yusriren
 
Tria opita
Tria opitaTria opita
Tria opita
tria opita
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
Endang Retnoningsih
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Shofura Kamal
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
Simon Patabang
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
SMA NEGERI 1 PEMATANGSIANTAR, POLITEKNIK BISNIS INDONESIA, VORTEX558
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
SMA NEGERI 1 PEMATANGSIANTAR, POLITEKNIK BISNIS INDONESIA, VORTEX558
 
Ifc modul 4(sotring)
Ifc   modul 4(sotring)Ifc   modul 4(sotring)
Ifc modul 4(sotring)
James Montolalu
 

Similar to Metode sorting dan aplikasinya2 (19)

Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
 
Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
Array statis if
Array statis ifArray statis if
Array statis if
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6
 
Tria opita
Tria opitaTria opita
Tria opita
 
Pertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik SearchingPertemuan 11 Tehnik Searching
Pertemuan 11 Tehnik Searching
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
Ifc modul 4(sotring)
Ifc   modul 4(sotring)Ifc   modul 4(sotring)
Ifc modul 4(sotring)
 

Recently uploaded

Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
denunugraha
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
ozijaya
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
Kanaidi ken
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
Rismawati408268
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 

Recently uploaded (20)

Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Kisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SDKisi-kisi Soal PAT Matematika Kelas 3 SD
Kisi-kisi Soal PAT Matematika Kelas 3 SD
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
SOAL SBDP KELAS 3 SEMESTER GENAP TAHUN PELAJARAN 2023 2024
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
PELAKSANAAN + Link2 Materi Pelatihan_ PENGAWASAN P3DN & TKDN_ pd PENGADAAN Ba...
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdfEVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
EVIDENCE BASED DALAM PELAYANAN KB DAN KONTRASEPSI.pdf
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 

Metode sorting dan aplikasinya2

  • 1. Metode Sorting dan Aplikasinya Tugas Kuliah Algoritma dan Struktur Data Maidah Manajemen Informatika Politeknik Negeri Lampung Bandar Lampung, Lampung Maidah.arfian@gmail.com Pengertian Sorting sort Sorting Sort adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur menurut suatu aturan tertentu. Pada umumnya terdapat 2 cara pengurutan data yaitu – Ascending : Pengurutan dilakukan mulai dari nilai terkecil menuju nilai terbesar – Descending: Pengurutan dilakukan mulai dari nilai terbesar menuju nilai terkecil Ada beberapa metode pengurutan data diantaranya: 1. Bubble Sort 2. Selection Sort 3. Insertion Sort 4. Merge Sort 5. Quick Sort 1. Metode bubble sort Metode gelembung (bubble sort) disebut dengan metode penukaran (exchange sort) adalah metode yang mengurutkan data dengan cara membandingkan masing-masing elemen, kemudian melakukan penukaran bila perlu. • Metode ini mudah dipahami dan diprogram, tetapi bila dibandingkan dengan metode lain yang kita pelajari, metode ini merupakan metode yang paling tidak efisien. Yang perlu diperhatikan adalah bahwa hanya nilai terbesar yang sudah menempati posisinya • Seluruh nilai yang lain masih belum terurutkan • Sehingga kita perlu mengulang proses ini agar Nilai terbesar telah menempati posisinya Repeat “Bubble Up” How Many Times? • Jika kita punya N elemen… • Dan jika setiap kali kita menggelembung kan sebuah elemen, kita menempatkannya pada posisiyang tepat… • Berarti, kita mengulang proses “bubble up” sebanyak N – 1 kali. • Hal ini menjamin kita akan menempatkan seluruh N elemen secara tepat. 10 39 5 7 9 8 Proses 1 10 39 5 7 9 8 10 39 5 7 8 9 10 5 39 7 8 9 5 10 39 7 8 9 Prose 2 5 10 39 7 8 9 5 10 7 39 8 9 5 7 10 39 8 9 Proses 3 5 7 10 39 8 9 5 7 10 8 39 9 5 7 8 10 39 9 Proses 4 5 7 8 10 39 9 5 7 8 10 9 39 5 7 8 9 10 39 2. Merge sort Merge sort adalah metode pengurutan yang dilakukan dengan memecah penampung elemen tepat menjadi 2 sampai tersisa hanya menjadi 1 partisi, kemudian mengiterasi dengan membandingkan dan menggabungkan secara berulang. Proses - Memecah
  • 2. Membandingkan Bandingkan satu per satu elemen yang sudah dipecah Tukar posisi elemen jika posisitidak benar. Jika posisi sudah benar, maka lewati dan lanjut ke elemen berikutnya 5 6 3 1 8 7 2 4 Bandingkan Lagi Lanjutkan ke dua elemen berikutnya untuk dibandingkan 5 6 3 1 8 7 2 4 Tukar Lagi Tukar kembali 5 6 1 3 8 7 2 4 Ulangi sampai data urut 3. Metode selection sort Selection Sort & Analysis • Secara umum, yang dilakukan dalam metode seleksi adalah pembandingan key (elemen pada posisimin) serta penukaran elemen • Sehingga untuk menganalisis metode ini harus dihitung jumlah pembandingannya serta jumlah penukaran elemennya. Selection Sort & Analysis • Dalam metode ini, jumlah pembandingan untuk best case & worst casenya sama • Memindahkan dari kanan ke kiri, meletakkan elemen ke posisifinalnya tanpa merevisi lagi posisi tsb • Menghabiskan sebagian besarwaktu untuk mencari elemen terkecil pada sisi array yang belum terurut Posisi 0 1 2 3 4 5 10 39 5 7 9 8 10<39 posisi 0 10>7 tukar 3 5<7 tukar 2 5 39 10 7 9 8 39>10 tukar 2 10>7 tukar 3 7<9 tukar 3 5 7 10 39 9 8 10<39 tukar 2 10>9 tukar 4 9>8 tukar 5 5 7 8 39 9 10 39>9 tukar 4 9<10 tukar 5 5 7 8 9 39 10 39>10 tukar 5 5 7 8 9 10 39 4. Metode insertion sort Metode penyisipan (Insertion sort) bertujuan untuk mengurutkan elemen-elemen dalam array.• Metode ini mengurutkan bilangan- bilangan yang sedang dibaca dan membandingkannya secara berulang dengan bilangan di sisi kirinya yang belum terbaca hingga terurut 10 39 5 7 9 8 5 10 39 7 9 8 5 7 10 39 9 8 5 7 9 10 39 8 5 7 9 8 10 39
  • 3. 5. Metode shell sort Shell sort merupakan salah satu sorting algoritma pada sebuah deklarasi array ([]). Proses shell sort berbeda dengan sorting algoritma yang lainnya, pada sorting algoritma yang lainnya lebih banyakmenukarkan data secara berurutan atau memindah satu persatu. Pemilihan Sequence number : 1. Disarankan jarak mula-mula dari data yang akan dibandingkan adalah (N/2)+1). 2. Pada proses berikutnya, digunakan jarak (N/4)+1). 3. Pada proses berikutnya, digunakan jarak (N/8)+1). 4. Demikian seterusnya sampai jarak yang digunakan adalah 1. Proses Pengurutannya : 1. Untuk jarak (N/2)+1: - Data pertama (i=0) dibandingkan dengan data dengan jarak (N/2)+1. Apabila data pertama lebih besar dari data ke (N/2)+1) tersebut maka kedua data tersebut ditukar. - Kemudian data kedua (i=1) dibandingkan dengan jarak yang sama yaitu (N/2)+1) = elemen ke-(i+N/2)+1. - Demikian seterusnya sampaiseluruh data dibandingkan sehingga semua data ke-i selalu lebih kecil dari pada data ke- (i+N/2)+1. 2. Ulangi langakah-langkah diatas untukjarak = (N/4)+1 kemudian pembandingan dan pengurutan sehingga semua data ke-i lebih kecil daripada data ke-(i+N/8)+1. 4. Demikian seterusnya sampai jarak yang digunakan adalah 1 atau data sudah terurut . Proses 1 Buatlah K5 Ingat sorting array [] selalu di mulai dari 0. Dari data di atas maka akan mengalami perubahan seperti di bawah ini. Selanjutnya proses K3 Dari proses k3 maka akan mengalami perubahan yaitu Proses k1 Mengalami perubahan seperti gambar di bawah ini Proses di lakukan berdasarkan urutan kolom atau data terbesar maka data tersebut akan di eksekusi atau di pindahkan dengan data yang sesuaiatau yang semestinya menepati posisidata tersebut.Pada proses k1 terdapat 3 kali pemidahan data. Proses1 Data ke [3] di pindah ke posisi data ke [2] karena lebih besardari data ke [2]. Proses selanjutnya, proses2Data ke [6] dipindah ke posisidata [4] karena lebih besardari data [4] Proses terkahir, proses3 Proses 1 Proses 2 Proses 3 Daftar pustaka http://www.slideshare.net/FajarZain/sorting- bubblesort?qid=09dbe6b0-b768-40ae-8563- 1fd7fcc3636e&v=default&b=&from_search=3 http://www.slideshare.net/KuliahKita/algoritma-dan- struktur-data-merge-sort?qid=94693618-b0f5-47f4-b1f8- d5ff4e718524&v=default&b=&from_search=2 http://www.slideshare.net/FajarZain/sorting- selectionsort?qid=7453383c-c23d-430e-84b6- 35f1dab02f1f&v=default&b=&from_search=5 http://www.slideshare.net/niyatithaker58/shell- sort1?next_slideshow=1