SlideShare a Scribd company logo
1 of 3
Metode Sorting dan Aplikasinya
Tugas Kuliah Algoritma dan Struktur Data
Setiawan Aprianto
Manajemen Informatika
Politeknik Negeri Lampung
Bandar Lampung, Lampung
Setiawanapri2@gmail.com
PENGERTIAN SORTING
Sorting adalah sebuah proses merangkai benda dalam
urutan tertentu dan/atau dalam himpunan yang berbeda, dan
oleh karena itu dia memiliki dua arti umum yang berbeda.
1.Pengurutan : merangkai benda yang sejenis, sekelas, dll,
dalam urutan yang teratur.
2.Kategorisasi : pengelompokan dan pemberian label kepada
benda dengan sifat yang serupa
.
Mensortir informasi atau data
Salah satu cara sorting yang penting adalah mengatur benda
informasi dalam urutan alfabetik sesuai dengan hubungan
penyusunan yang telah didefinisikan sebelumnya, misal
ketika seseorang mensortir buku-buku di perpustakaan
berdasarkan judul, subyek atau penulis (Biasanya diurutkan
dalam urutan membesar).
Urutan yang dihasilkan dapat membesar atau mengecil,
karena biasanya seluruh sorting adalah sorting angka.
Sorting dalam ilmu komputer adalah salah satu subjek riset
yang paling luas karena kebutuhan mempercepat operasi
dalam ribuan atau jutaan data selama operasi pencarian.
Tujuan utama mensortir informasi adalah untuk
mengoptimalkan tugas tertentu. Pada umumnya, ada dua
cara pengelompokan informasi: berdasarkan kategori, misal
sebuah katalog belanja di mana barang disusun bersama di
bawah judul seperti ‘rumah’, ‘olah raga’, ‘pakaian wanita’,
dll. dan berdasarkan intensitas seperti harga, misal dari yang
termurah sampai yang termahal.
I. METODE SORTING
BUBBLE SORT
• Pengurutan Ascending :Jika elemen sekarang lebih
besar dari elemen berikutnya maka kedua elemen
tersebut ditukar.
• Pengurutan Descending: Jika elemen sekarang lebih
kecil dari elemen berikutnya, maka kedua elemen
tersebut ditukar.
• Algoritma ini seolah-olah menggeser satu per satu
elemen dari kanan ke kiri atau kiri ke kanan,
tergantung jenis pengurutannya, asc atau desc.
• Ketika satu proses telah selesai, maka bubble sort
akan mengulangi proses, demikian seterusnya sampai
dengan iterasi sebanyak n-1.
Kapan berhentinya? Bubble sort berhenti jika seluruh array
telah diperiksa dan tidak ada pertukaran lagi yang bisa
dilakukan, serta tercapai perurutan yang telah diinginkan
Cara kerja BUBBLE SORT
Selection Sort
• Merupakan kombinasi antara sorting dan searching
• Untuk setiap proses, akan dicari elemen-elemen yang
belum diurutkan yang memiliki nilai terkecil atau
terbesar akan dipertukarkan ke posisi yang tepat di
dalam array.
• Misalnya untuk putaran pertama, akan dicari data
dengan nilai terkecil dan data ini akan ditempatkan di
indeks terkecil (data[0]), pada putaran kedua akan
dicari data kedua terkecil, dan akan ditempatkan di
indeks kedua (data[1]).
Selama proses, pembandingan dan pengubahan hanya
dilakukan pada indeks pembanding saja, pertukaran data
secara fisik terjadi pada akhir proses
INSERTION SORT
Insertion sort adalah sebuah algoritma pengurutan
yang membandingkan dua elemen data pertama,
mengurutkannya, kemudian mengecek elemen data
berikutnya satu persatu dan membandingkannya
dengan elemen data yang telah diurutkan. Karena
algoritma ini bekerja dengan membandingkan
elemen-elemen data yang akan diurutkan, algoritma
ini termasuk pula dalam comparison-based sort.Ide
dasar dari algoritma Insertion Sort ini adalah
mencari tempat yang “tepat” untuk setiap elemen
array, dengan cara sequential search. Proses ini
kemudian menyisipkan sebuah elemen array yang
diproses ke tempatnya yang seharusnya. Proses
dilakukan sebanyak N-1 tahapan (dalam sorting
disebut sebagai “pass“), dengan indeks dimulai dari
0.
Exchange Sort
• Sangat mirip dengan Bubble Sort
• Banyak yang mengatakan Bubble Sort sama
dengan Exchange Sort
• Pebedaan : dalam hal bagaimana
membandingkan antar elemen-elemennya.
• Exchange sort membandingkan
suatu elemen dengan elemen-
elemen lainnya dalam array
tersebut, dan melakukan pertukaran
elemen jika perlu. Jadi ada elemen
yang selalu menjadi elemen pusat
(pivot).
• Sedangkan Bubble sort akan
membandingkan elemen
pertama/terakhir dengan elemen
sebelumnya/sesudahnya, kemudian
elemen tersebut itu akan menjadi
pusat (pivot) untuk dibandingkan
dengan elemen
sebelumnya/sesudahnya lagi, begitu
seterusnya.
Merge Sort
MERGE-SORT (A, p, r)
1 If p<r
2 then q← (p+r)/2
3 MERGE-SORT (A, p, q)
4 MERGE-SORT (A, q+1, r)
5 MERGE(A,p,q,r)
contoh aplikasi nya
.
.

More Related Content

What's hot (6)

15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining
 
bds spatial data mining
bds spatial data miningbds spatial data mining
bds spatial data mining
 
Mengurutkan data ms. excel
Mengurutkan data ms. excelMengurutkan data ms. excel
Mengurutkan data ms. excel
 
Tria opita
Tria opitaTria opita
Tria opita
 
Sorting
SortingSorting
Sorting
 
3 konsep data statistik c
3 konsep data statistik c3 konsep data statistik c
3 konsep data statistik c
 

Viewers also liked

Progetto d'istituto La Terra tra le mani
Progetto d'istituto La Terra tra le maniProgetto d'istituto La Terra tra le mani
Progetto d'istituto La Terra tra le manilodiprimocircolo
 
C of Good Behaviour.PDF
C of Good Behaviour.PDFC of Good Behaviour.PDF
C of Good Behaviour.PDFMaaly Khan
 
Україна. Карпати. 2013.
Україна. Карпати. 2013.Україна. Карпати. 2013.
Україна. Карпати. 2013.shkola22
 
Integraalrekening 2 les 5 dt gv alst
Integraalrekening 2 les 5 dt gv alstIntegraalrekening 2 les 5 dt gv alst
Integraalrekening 2 les 5 dt gv alstGerard van Alst
 
687.мировая сделка использование в коммерческом обороте монография
687.мировая сделка использование в коммерческом обороте монография687.мировая сделка использование в коммерческом обороте монография
687.мировая сделка использование в коммерческом обороте монографияivanov1566353422
 
PeopleSoft To Go: Optimize your PeopleSoft Mobile Platform
PeopleSoft To Go: Optimize your PeopleSoft Mobile PlatformPeopleSoft To Go: Optimize your PeopleSoft Mobile Platform
PeopleSoft To Go: Optimize your PeopleSoft Mobile PlatformEmtec Inc.
 
Ebook Hạnh phúc tại tâm [doantronghieu.com]
Ebook Hạnh phúc tại tâm [doantronghieu.com]Ebook Hạnh phúc tại tâm [doantronghieu.com]
Ebook Hạnh phúc tại tâm [doantronghieu.com]Đoàn Trọng Hiếu
 
697.советская россия 1920 х восприятие эмиграции
697.советская россия 1920 х восприятие эмиграции697.советская россия 1920 х восприятие эмиграции
697.советская россия 1920 х восприятие эмиграцииivanov1566353422
 
TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015Mirror Wise
 

Viewers also liked (15)

PGS Prevention Connect Call - April 2015
PGS Prevention Connect Call - April 2015PGS Prevention Connect Call - April 2015
PGS Prevention Connect Call - April 2015
 
Рост продаж в интернете
Рост продаж в интернетеРост продаж в интернете
Рост продаж в интернете
 
Progetto d'istituto La Terra tra le mani
Progetto d'istituto La Terra tra le maniProgetto d'istituto La Terra tra le mani
Progetto d'istituto La Terra tra le mani
 
C of Good Behaviour.PDF
C of Good Behaviour.PDFC of Good Behaviour.PDF
C of Good Behaviour.PDF
 
Україна. Карпати. 2013.
Україна. Карпати. 2013.Україна. Карпати. 2013.
Україна. Карпати. 2013.
 
Integraalrekening 2 les 5 dt gv alst
Integraalrekening 2 les 5 dt gv alstIntegraalrekening 2 les 5 dt gv alst
Integraalrekening 2 les 5 dt gv alst
 
Life Strategies Program Description 1
Life Strategies Program Description 1Life Strategies Program Description 1
Life Strategies Program Description 1
 
Yourprezi
YourpreziYourprezi
Yourprezi
 
687.мировая сделка использование в коммерческом обороте монография
687.мировая сделка использование в коммерческом обороте монография687.мировая сделка использование в коммерческом обороте монография
687.мировая сделка использование в коммерческом обороте монография
 
PeopleSoft To Go: Optimize your PeopleSoft Mobile Platform
PeopleSoft To Go: Optimize your PeopleSoft Mobile PlatformPeopleSoft To Go: Optimize your PeopleSoft Mobile Platform
PeopleSoft To Go: Optimize your PeopleSoft Mobile Platform
 
Ebook Hạnh phúc tại tâm [doantronghieu.com]
Ebook Hạnh phúc tại tâm [doantronghieu.com]Ebook Hạnh phúc tại tâm [doantronghieu.com]
Ebook Hạnh phúc tại tâm [doantronghieu.com]
 
697.советская россия 1920 х восприятие эмиграции
697.советская россия 1920 х восприятие эмиграции697.советская россия 1920 х восприятие эмиграции
697.советская россия 1920 х восприятие эмиграции
 
TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015TLN presentatie 4 juni 2015
TLN presentatie 4 juni 2015
 
4.4 Naprawa układu jezdnego
4.4 Naprawa układu jezdnego4.4 Naprawa układu jezdnego
4.4 Naprawa układu jezdnego
 
jiosd
jiosdjiosd
jiosd
 

Similar to Setiawan Aprianto

Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataAli Must Can
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12Sejahtera Affif
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data ArraySimon Patabang
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxwiro2123
 
Pengurutan (Sorting).pptx
Pengurutan (Sorting).pptxPengurutan (Sorting).pptx
Pengurutan (Sorting).pptxOperatorEndi
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptFaldoPku
 
Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12ajonona
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1BintangWijaya5
 
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPPPPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPPHasniSPd
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11Sejahtera Affif
 
metode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxmetode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxKomengCK
 

Similar to Setiawan Aprianto (20)

Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
 
Sorting
SortingSorting
Sorting
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 
TUGAS TIK.pptx
TUGAS TIK.pptxTUGAS TIK.pptx
TUGAS TIK.pptx
 
7 Metode Pencarian Data Array
7 Metode Pencarian Data Array7 Metode Pencarian Data Array
7 Metode Pencarian Data Array
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptx
 
Pengurutan (Sorting).pptx
Pengurutan (Sorting).pptxPengurutan (Sorting).pptx
Pengurutan (Sorting).pptx
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
Ifc modul 5 (searching)
Ifc   modul 5 (searching)Ifc   modul 5 (searching)
Ifc modul 5 (searching)
 
Struktur data pertemuan 12
Struktur data pertemuan 12Struktur data pertemuan 12
Struktur data pertemuan 12
 
Asd sesi searching part1
Asd sesi searching part1Asd sesi searching part1
Asd sesi searching part1
 
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPPPPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
metode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptxmetode seraching pada css dengan menggunakan metode paimonpptx
metode seraching pada css dengan menggunakan metode paimonpptx
 
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
 

Recently uploaded

Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 

Recently uploaded (20)

Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 

Setiawan Aprianto

  • 1. Metode Sorting dan Aplikasinya Tugas Kuliah Algoritma dan Struktur Data Setiawan Aprianto Manajemen Informatika Politeknik Negeri Lampung Bandar Lampung, Lampung Setiawanapri2@gmail.com PENGERTIAN SORTING Sorting adalah sebuah proses merangkai benda dalam urutan tertentu dan/atau dalam himpunan yang berbeda, dan oleh karena itu dia memiliki dua arti umum yang berbeda. 1.Pengurutan : merangkai benda yang sejenis, sekelas, dll, dalam urutan yang teratur. 2.Kategorisasi : pengelompokan dan pemberian label kepada benda dengan sifat yang serupa . Mensortir informasi atau data Salah satu cara sorting yang penting adalah mengatur benda informasi dalam urutan alfabetik sesuai dengan hubungan penyusunan yang telah didefinisikan sebelumnya, misal ketika seseorang mensortir buku-buku di perpustakaan berdasarkan judul, subyek atau penulis (Biasanya diurutkan dalam urutan membesar). Urutan yang dihasilkan dapat membesar atau mengecil, karena biasanya seluruh sorting adalah sorting angka. Sorting dalam ilmu komputer adalah salah satu subjek riset yang paling luas karena kebutuhan mempercepat operasi dalam ribuan atau jutaan data selama operasi pencarian. Tujuan utama mensortir informasi adalah untuk mengoptimalkan tugas tertentu. Pada umumnya, ada dua cara pengelompokan informasi: berdasarkan kategori, misal sebuah katalog belanja di mana barang disusun bersama di bawah judul seperti ‘rumah’, ‘olah raga’, ‘pakaian wanita’, dll. dan berdasarkan intensitas seperti harga, misal dari yang termurah sampai yang termahal. I. METODE SORTING BUBBLE SORT • Pengurutan Ascending :Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar. • Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar. • Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, asc atau desc. • Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1. Kapan berhentinya? Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan Cara kerja BUBBLE SORT Selection Sort • Merupakan kombinasi antara sorting dan searching • Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan dipertukarkan ke posisi yang tepat di dalam array. • Misalnya untuk putaran pertama, akan dicari data dengan nilai terkecil dan data ini akan ditempatkan di
  • 2. indeks terkecil (data[0]), pada putaran kedua akan dicari data kedua terkecil, dan akan ditempatkan di indeks kedua (data[1]). Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses INSERTION SORT Insertion sort adalah sebuah algoritma pengurutan yang membandingkan dua elemen data pertama, mengurutkannya, kemudian mengecek elemen data berikutnya satu persatu dan membandingkannya dengan elemen data yang telah diurutkan. Karena algoritma ini bekerja dengan membandingkan elemen-elemen data yang akan diurutkan, algoritma ini termasuk pula dalam comparison-based sort.Ide dasar dari algoritma Insertion Sort ini adalah mencari tempat yang “tepat” untuk setiap elemen array, dengan cara sequential search. Proses ini kemudian menyisipkan sebuah elemen array yang diproses ke tempatnya yang seharusnya. Proses dilakukan sebanyak N-1 tahapan (dalam sorting disebut sebagai “pass“), dengan indeks dimulai dari 0. Exchange Sort • Sangat mirip dengan Bubble Sort • Banyak yang mengatakan Bubble Sort sama dengan Exchange Sort • Pebedaan : dalam hal bagaimana membandingkan antar elemen-elemennya. • Exchange sort membandingkan suatu elemen dengan elemen- elemen lainnya dalam array tersebut, dan melakukan pertukaran elemen jika perlu. Jadi ada elemen yang selalu menjadi elemen pusat (pivot). • Sedangkan Bubble sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen tersebut itu akan menjadi pusat (pivot) untuk dibandingkan dengan elemen sebelumnya/sesudahnya lagi, begitu seterusnya. Merge Sort MERGE-SORT (A, p, r) 1 If p<r 2 then q← (p+r)/2
  • 3. 3 MERGE-SORT (A, p, q) 4 MERGE-SORT (A, q+1, r) 5 MERGE(A,p,q,r) contoh aplikasi nya . .