SlideShare a Scribd company logo
Metode Sorting dan Aplikasinya
Tugas Kuliah Algoritma dan Struktur Data
Nelson weldy simamora
Manajemen Informatika
Politeknik Negeri Lampung
Bandar Lampung, Lampung
Nelson@polinela.ac.id
I.PENGERTIAN ALGORITMA 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.Jenis-jenis
algoritma penjadwalan adalah sebagai berikut :
MACAM-MACAM SORTING
1. Nonpreemptive, menggunakan konsep :
a. FIFO (First In First Out) atau FCFS (First Come
First Serve)
b. SJF (Shortest Job First)
c. HRN (Highest Ratio Next)
d. MFQ (Multiple Feedback Queues)
2. Preemptive, menggunakan konsep :
a. RR (Round Robin)
b. SRF (Shortest Remaining First)
c. PS (Priority Schedulling)
d. GS (Guaranteed Schedulling)
Klasifikasi lain selain berdasarkan dapat/tidaknya
suatu proses diambil secara paksa adalah klasifikasi
berdasarkan adanya prioritas di proses-proses, yaitu
:
1. Algoritma penjadwalan tanpa berprioritas.
2. Algoritma penjadwalan berprioritas, terdiri dari :
a. Berprioritas static
b. Berprioritas dinamis
PENGERTIAN SORTING
sorting adalah sebuah metode untuk pengurutan data,
misalnya dari data yang terbesar ke data yang terkecil. Dengan
cara program yang dibuat harus dapat membandingkan antar
data yang di inputkan.
Artinya jika ada deretan data, maka data yang pertama akan
membandingkan dengan data yang kedua. Jika data yang
pertama lebih besar dari pada data yang kedua maka data yang
pertama akan bertukar posisi dengan data yang kedua, begitu
seterusnya sampai benar-benar data terurut dari yang terbesar
hingga yang terkecil.
Metode sorting sangat banyak dan berkembang ada Bubble
sort, Selection Sort, Insertion sort, Merge sort, Quick sort.
Metode-metode ini menggunakan caranya sendiri untuk
membandingkan, memeriksa dan menukar posisi data. Namun
tidak semua metode sorting ini efektif. Karena metode sorting
yang paling efektif adalah ketika metode tersebut dapat
melakukan pengurutan data dengan cepat dan tidak
memerlukan banyak memori.
Pengetian Metode Bubbel Sort dan Metode Selection Sort
1. Pengetian Metode Bubbel Sort
Bubble sort (metode gelembung) adalah metode atau
algoritma pengurutan dengan cara melakukan penukaran data
dengan tempat disebelahnya jika data sebelum lebih besar dari
pada data sesudahnya secara terus menerus sampai bisa
dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan,
atau telah terurut dengan benar. Jika tidak ada perubahan
berarti data sudah terurut. Disebut pengurutan gelembung
karena masing-masing kunci atau data akan dengan lambat
menggelembung atau membandingan data ke posisinya yang
tepat.
Metode ini mudah dipahami dan diprogram, tetapi bila
dibandingkan dengan metode lain yang kita pelajari, metode
ini merupakan metode yang paling tidak efisien karena
memiliki banyak pertukara sehingga memerlukan
pengalokasian memori yang besar untuk menjalankan metode
ini.
2. Pengertian Metode Selection Sort
Selection Sort berbeda dengan Bubble sort. Selection Sort
pada dasarnya memilih data yang akan diurutkan menjadi dua
bagian, yaitu bagaian yang sudah diurutkan dan bagian yang
belum di urutkan.
Langkah pertama dicari data terkecil dari data pertama sampai
data terakhir. Kemudian data terkecil ditukar dengan data
pertama. Dengan demikian, data pertama sekarang
mempunyai nilai paling kecil dibanding data yang lain.
Langkah kedua, data terkecil kita cari mulai dari data kedua
sampai terakhir. Data terkecil yang kita peroleh ditukar
dengan data kedua dan demikian seterusnya sampai semua
elemen dalam keadaan terurutkan. Metode ini lebih efektif
dari pada metode bubble karena tidak memerlukan banyak
pertukaran dan pengalokasian memori.
 Pengurutan data dalam struktur data sangat
penting untuk data yang beripe data numerik
ataupun karakter.
 Pengurutan dapat dilakukan secara ascending
(urut naik) dan descending (urut turun)
 Pengurutan (Sorting) adalah proses menyusun
kembali data yang sebelumnya telah disusun
dengan suatu pola tertentu, sehingga tersusun
secara teratur menurut aturan tertentu.
 Contoh:
 Data Acak : 5 6 8 1 3 25 10
 Ascending : 1 3 5 6 8 10 25
 Descending : 25 10 8 6 5 3 1
Bubble Sort
 Metode sorting termudah
 Diberi nama “Bubble” karena proses pengurutan
secara berangsur-angsur bergerak/berpindah ke
posisinya yang tepat, seperti gelembung yang
keluar dari sebuah gelas bersoda.
 Bubble Sort mengurutkan data dengan cara
membandingkan elemen sekarang dengan
elemen berikutnya.
Contoh
Contoh insert selection
Contoh selection
DAFTAR PUSTAKA
[1] 1http://algoritmadanbasisdata.blogspot.com/2012/04/pengertian-
sorting.html
2 www.teknologi-informasi.net › algoritma › sorting

More Related Content

What's hot

Sistem pengolahan data
Sistem pengolahan dataSistem pengolahan data
Sistem pengolahan data
Ajedoe Bowo Champoest
 
penggunaan condition pada C++ (devc++) dan penjelasannya
penggunaan condition pada C++ (devc++) dan penjelasannyapenggunaan condition pada C++ (devc++) dan penjelasannya
penggunaan condition pada C++ (devc++) dan penjelasannya
Angga Joe Amstrong
 
Jurnal Perancangan Sistem Informasi Pengolahan Data Akademik
Jurnal Perancangan Sistem Informasi Pengolahan Data AkademikJurnal Perancangan Sistem Informasi Pengolahan Data Akademik
Jurnal Perancangan Sistem Informasi Pengolahan Data Akademik
Farichah Riha
 
Sesi2 sist pengolahan data (SIM)
Sesi2  sist pengolahan data (SIM)Sesi2  sist pengolahan data (SIM)
Sesi2 sist pengolahan data (SIM)Dewi Rahmawati
 
Sistem pengolah data
Sistem pengolah dataSistem pengolah data
Sistem pengolah data
Khudhorix Khudhorix
 
Sistem informsi dan ketatausahaan
Sistem informsi dan ketatausahaanSistem informsi dan ketatausahaan
Sistem informsi dan ketatausahaan
Panggita Inoprasetyo
 
67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani
irhdy
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
Andrew B. Osmond
 
9349 12 supervised dan-unsupervised-learning
9349 12 supervised dan-unsupervised-learning9349 12 supervised dan-unsupervised-learning
9349 12 supervised dan-unsupervised-learning
Universitas Bina Darma Palembang
 
Konsep Sistem Informasi
Konsep Sistem InformasiKonsep Sistem Informasi
Konsep Sistem Informasi
Simon Patabang
 
Machine learning dan data mining
Machine learning dan data miningMachine learning dan data mining
Machine learning dan data mining
Alvian yudha Prawira
 
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
dheaputri17
 
Data kualitatif adalah data yang berbentuk kata
Data kualitatif adalah data yang berbentuk kataData kualitatif adalah data yang berbentuk kata
Data kualitatif adalah data yang berbentuk kataAshly Gon
 
8 pengantar pengolahan data
8 pengantar pengolahan data8 pengantar pengolahan data
8 pengantar pengolahan datateddyhadia
 
125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interproFebry San
 
Normalisasi Database
Normalisasi DatabaseNormalisasi Database
Normalisasi Database
supri yanta sitepu
 

What's hot (20)

Proposal penelitian
Proposal penelitianProposal penelitian
Proposal penelitian
 
Sistem pengolahan data
Sistem pengolahan dataSistem pengolahan data
Sistem pengolahan data
 
penggunaan condition pada C++ (devc++) dan penjelasannya
penggunaan condition pada C++ (devc++) dan penjelasannyapenggunaan condition pada C++ (devc++) dan penjelasannya
penggunaan condition pada C++ (devc++) dan penjelasannya
 
Jurnal Perancangan Sistem Informasi Pengolahan Data Akademik
Jurnal Perancangan Sistem Informasi Pengolahan Data AkademikJurnal Perancangan Sistem Informasi Pengolahan Data Akademik
Jurnal Perancangan Sistem Informasi Pengolahan Data Akademik
 
Sesi2 sist pengolahan data (SIM)
Sesi2  sist pengolahan data (SIM)Sesi2  sist pengolahan data (SIM)
Sesi2 sist pengolahan data (SIM)
 
Sistem pengolah data
Sistem pengolah dataSistem pengolah data
Sistem pengolah data
 
Sistem informsi dan ketatausahaan
Sistem informsi dan ketatausahaanSistem informsi dan ketatausahaan
Sistem informsi dan ketatausahaan
 
67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani
 
Desain Basis Data (2)
Desain Basis Data (2)Desain Basis Data (2)
Desain Basis Data (2)
 
9349 12 supervised dan-unsupervised-learning
9349 12 supervised dan-unsupervised-learning9349 12 supervised dan-unsupervised-learning
9349 12 supervised dan-unsupervised-learning
 
Konsep Sistem Informasi
Konsep Sistem InformasiKonsep Sistem Informasi
Konsep Sistem Informasi
 
bds spatial data mining
bds spatial data miningbds spatial data mining
bds spatial data mining
 
Pengertian informasi
Pengertian informasiPengertian informasi
Pengertian informasi
 
Jawaban sim
Jawaban simJawaban sim
Jawaban sim
 
Machine learning dan data mining
Machine learning dan data miningMachine learning dan data mining
Machine learning dan data mining
 
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
5,sim dhea putri meiditasari, hapzi ali,database management system ,mercubuan...
 
Data kualitatif adalah data yang berbentuk kata
Data kualitatif adalah data yang berbentuk kataData kualitatif adalah data yang berbentuk kata
Data kualitatif adalah data yang berbentuk kata
 
8 pengantar pengolahan data
8 pengantar pengolahan data8 pengantar pengolahan data
8 pengantar pengolahan data
 
125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro125623251 siakad smkipiems-interpro
125623251 siakad smkipiems-interpro
 
Normalisasi Database
Normalisasi DatabaseNormalisasi Database
Normalisasi Database
 

Similar to Nelson weldy

Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
Ni Wayan Tulus Ristiani
 
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
 
Tria opita
Tria opitaTria opita
Tria opita
tria opita
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
Lubna Abidah
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
Ali Must Can
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
Nurul Habibah
 
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPPPPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
HasniSPd
 
Tugas Sorting Algoritma - Yoki satria
Tugas Sorting Algoritma - Yoki satriaTugas Sorting Algoritma - Yoki satria
Tugas Sorting Algoritma - Yoki satria
yoki satria
 
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
AgusPurwadi20
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
Tivan Yulistiawan
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
EmanuelFernandezNumb
 
15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining
Universitas Bina Darma Palembang
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
 

Similar to Nelson weldy (20)

Ni wayan tulus ristiani algo
Ni wayan tulus ristiani algoNi wayan tulus ristiani algo
Ni wayan tulus ristiani algo
 
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
 
Tria opita
Tria opitaTria opita
Tria opita
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
 
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPPPPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
PPT PERTEMUAN ALOGARITMA SORTING OPPPPPPPPP
 
Tugas Sorting Algoritma - Yoki satria
Tugas Sorting Algoritma - Yoki satriaTugas Sorting Algoritma - Yoki satria
Tugas Sorting Algoritma - Yoki satria
 
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
 
Sorting ppt
Sorting ppt Sorting ppt
Sorting ppt
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
 
15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining15749 5 pengelompokkan data mining
15749 5 pengelompokkan data mining
 
Sorting
SortingSorting
Sorting
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
 

Recently uploaded

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
 
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
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
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
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
Nur afiyah
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
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
 
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
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
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
 

Recently uploaded (20)

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
 
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
 
PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
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
 
ppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdfppt profesionalisasi pendidikan Pai 9.pdf
ppt profesionalisasi pendidikan Pai 9.pdf
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
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
 
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
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
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
 

Nelson weldy

  • 1. Metode Sorting dan Aplikasinya Tugas Kuliah Algoritma dan Struktur Data Nelson weldy simamora Manajemen Informatika Politeknik Negeri Lampung Bandar Lampung, Lampung Nelson@polinela.ac.id I.PENGERTIAN ALGORITMA 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.Jenis-jenis algoritma penjadwalan adalah sebagai berikut : MACAM-MACAM SORTING 1. Nonpreemptive, menggunakan konsep : a. FIFO (First In First Out) atau FCFS (First Come First Serve) b. SJF (Shortest Job First) c. HRN (Highest Ratio Next) d. MFQ (Multiple Feedback Queues) 2. Preemptive, menggunakan konsep : a. RR (Round Robin) b. SRF (Shortest Remaining First) c. PS (Priority Schedulling) d. GS (Guaranteed Schedulling) Klasifikasi lain selain berdasarkan dapat/tidaknya suatu proses diambil secara paksa adalah klasifikasi berdasarkan adanya prioritas di proses-proses, yaitu : 1. Algoritma penjadwalan tanpa berprioritas. 2. Algoritma penjadwalan berprioritas, terdiri dari : a. Berprioritas static b. Berprioritas dinamis PENGERTIAN SORTING sorting adalah sebuah metode untuk pengurutan data, misalnya dari data yang terbesar ke data yang terkecil. Dengan cara program yang dibuat harus dapat membandingkan antar data yang di inputkan. Artinya jika ada deretan data, maka data yang pertama akan membandingkan dengan data yang kedua. Jika data yang pertama lebih besar dari pada data yang kedua maka data yang pertama akan bertukar posisi dengan data yang kedua, begitu seterusnya sampai benar-benar data terurut dari yang terbesar hingga yang terkecil. Metode sorting sangat banyak dan berkembang ada Bubble sort, Selection Sort, Insertion sort, Merge sort, Quick sort. Metode-metode ini menggunakan caranya sendiri untuk membandingkan, memeriksa dan menukar posisi data. Namun tidak semua metode sorting ini efektif. Karena metode sorting yang paling efektif adalah ketika metode tersebut dapat melakukan pengurutan data dengan cepat dan tidak memerlukan banyak memori. Pengetian Metode Bubbel Sort dan Metode Selection Sort
  • 2. 1. Pengetian Metode Bubbel Sort Bubble sort (metode gelembung) adalah metode atau algoritma pengurutan dengan cara melakukan penukaran data dengan tempat disebelahnya jika data sebelum lebih besar dari pada data sesudahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan, atau telah terurut dengan benar. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci atau data akan dengan lambat menggelembung atau membandingan data ke posisinya yang tepat. Metode ini mudah dipahami dan diprogram, tetapi bila dibandingkan dengan metode lain yang kita pelajari, metode ini merupakan metode yang paling tidak efisien karena memiliki banyak pertukara sehingga memerlukan pengalokasian memori yang besar untuk menjalankan metode ini. 2. Pengertian Metode Selection Sort Selection Sort berbeda dengan Bubble sort. Selection Sort pada dasarnya memilih data yang akan diurutkan menjadi dua bagian, yaitu bagaian yang sudah diurutkan dan bagian yang belum di urutkan. Langkah pertama dicari data terkecil dari data pertama sampai data terakhir. Kemudian data terkecil ditukar dengan data pertama. Dengan demikian, data pertama sekarang mempunyai nilai paling kecil dibanding data yang lain. Langkah kedua, data terkecil kita cari mulai dari data kedua sampai terakhir. Data terkecil yang kita peroleh ditukar dengan data kedua dan demikian seterusnya sampai semua elemen dalam keadaan terurutkan. Metode ini lebih efektif dari pada metode bubble karena tidak memerlukan banyak pertukaran dan pengalokasian memori.  Pengurutan data dalam struktur data sangat penting untuk data yang beripe data numerik ataupun karakter.  Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)  Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.  Contoh:  Data Acak : 5 6 8 1 3 25 10  Ascending : 1 3 5 6 8 10 25  Descending : 25 10 8 6 5 3 1 Bubble Sort  Metode sorting termudah  Diberi nama “Bubble” karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti gelembung yang keluar dari sebuah gelas bersoda.  Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Contoh Contoh insert selection Contoh selection DAFTAR PUSTAKA [1] 1http://algoritmadanbasisdata.blogspot.com/2012/04/pengertian- sorting.html 2 www.teknologi-informasi.net › algoritma › sorting