SlideShare a Scribd company logo
Metode Sorting dan Aplikasinya
Tugas Kuliah Algoritma dan Struktur Data
Mohammad Aziz Fikri
Manajemen Informatika
Politeknik Negeri Lampung
Bandar Lampung, Lampung
mohd.azizfikri@gmail.com
Sorting—Sorting merupakan suatu proses (operasi) yang
mengurutkan data dalam suatu urutan yang dikehendaki.
PENGURUTAN DAPAT DILAKUKAN SECARA ASCENDING
(URUT NAIK) MAUPUN DESCENDING (URUT TURUN).
(Sorting)
Sumber:
(http://www.mdp.ac.id/materi/2012-2013-2/sp244/121076)
I. PENDAHULUAN
SORT adalah Suatu proses pengurutan data yang sebelumnya
disusun secara acak atau tidak teratur menjadi urut dan teratur
menurut aturan tertentu.
• Biasanya pengurutan menjadi 2 (dua), yaitu :
• Ascending → Pengurutan dari karakter / angka kecil ke
karakter / angka besar.
• Descending → Pengurutan dari karakter / angka besar ke
karakter / angka kecil.
Beberapa Metode String
Untuk melakukan proses pengurutan dapat menggunakan
beberapa metode, diantaranyanya adalah :
Bubble Sort
Selection Sort
Insertion Sort
Merge Sort
Quick Sort
Sumber: (http://widuri.raharja.info/index.php?
title=Logika_dan_Algoritma_%28LA103F%29)
II. BUBBLE SORT
Bubble Sort adalah Suatu metode pengurutan yang
membandingkan elemen yang sekarang dengan elemen
berikutnya.
Bubble sort sangatlah simple, dan tidak efektif. Metode
sorting ini tidak direkomendasikan untuk digunakan.
Dikarenakan penggunaan metode ini dapat dikatakan lambat.
Metode ini sangat baik jika digunakan dalam skala data yang
sedikit, namun sangat tidak disarankan untuk digunakan dalam
skala besar
Sumber:
(http://pascal-programming.info/articles/sorting.php)
Contoh Bubble Sort
I. 10 41 5 7 9 8
10 5 41 7 9 8
5 10 41 7 9 8
II. 5 10 41 7 9 8
5 10 7 41 9 8
5 7 10 41 9 8
III. 5 7 10 41 9 8
5 7 10 41 8 9
5 7 10 8 41 9
5 7 8 10 41 9
IV. 5 7 8 10 41 9
5 7 8 10 9 41
5 7 8 9 10 41
Hasilnya :
5 7 8 9 10 41
Aplikasinya dalam Turbo Pascal
void bubblesort2(){
for(i=1;i<n;i++){
for(int j=0;j<n-i;j++){
if(data[j]<data[j+1])
tukar(&data[j],&data[j+1]); //ascending
}
}
}
III. SELECTION SORT
Kondisi awal:
- Unsorted list = data
- Sorted list = kosong
-
Ambil yang terbaik ( select ) dari unsorted list, tambahkan di
belakang sorted list.
Lakukan terus sampai unsorted list habis
Sumber:
(http://core.ac.uk/download/pdf/11719025.pdf)
Contoh Selection Sort
Posisi 0 1 2 3 4 5
I. 10 41 5 7 9 8
Pembanding Posisi
10 < 41 0
10 > 5 (Tukar Idx) 2
5 < 7 2
5 < 9 2
5< 8 2
Posisi 0 1 2 3 4 5
II. 5 41 10 7 9 8
Pembanding Posisi
41 > 10 (Tukar Idx) 2
10 > 7 (Tukar Idx) 3
7 < 9 3
7 < 8 3
Posisi 0 1 2 3 4 5
III. 5 7 10 41 9 8
Pembanding Posisi
10 < 41 2
10 > 9 (Tukar Idx) 4
7 > 9 (Tukar Idx) 5
Posisi 0 1 2 3 4 5
IV. 5 7 8 41 9 10
Pembanding Posisi
41 > 9 (Tukar Idx) 4
9 < 10 4
Posisi 0 1 2 3 4 5
V. 5 7 8 41 9 10
Pembanding Posisi
41 > 10 (Tukar Idx) 5
Hasilnya : 5 7 8 9 10 41
Aplikasinya dalam Turbo Pascal
void selection_sort(){
for(int i=0;i<n-1;i++){
pos = i;
for(int j=i+1;j<n;j++){
if(data[j] < data[pos]) pos = j; //ascending
}
if(pos != i) tukar(&data[pos],&data[i]);
}
}
IV. INSERTION SORT
Kondisi awal:
- Unsorted list = data
- Sorted list = kosong
Ambil sembarang elemen dari unsorted list, sisipkan (insert)
pada posisi yang benar dalam sorted list.
Lakukan terus sampai unsorted list habis.
Bayangkan anda mengurutkan kartu.
Sumber:
(http://core.ac.uk/download/pdf/11719025.pdf)
Contoh Insertion Sort
I.
Posisi 0 1 2 3 4 5
10 41 5 7 9 8
Temp Cek Geser
41 Temp > 10 -
II.
Posisi 0 1 2 3 4 5
10 41 5 7 9 8
Temp Cek Geser
5 Temp < 41 Geser data ke-1 ke posisi 2
5 Temp < 10 Geser data ke-0 ke posisi 1
III.
Posisi 0 1 2 3 4 5
5 10 41 7 9 8
Temp Cek Geser
7 Temp < 41 Geser data ke-2 ke posisi 3
7 Temp < 10 Geser data ke-1 ke posisi 2
7 Temp > 5 -
IV.
Posisi 0 1 2 3 4 5
5 7 10 41 9 8
Temp Cek Geser
9 Temp < 41 Geser data ke-3 ke posisi 4
9 Temp < 10 Geser data ke-2 ke posisi 3
9 Temp > 7 -
9 Temp > 5 -
V.
Posisi 0 1 2 3 4 5
5 7 9 10 41 8
Temp Cek Geser
8 Temp < 41 Geser data ke-4 ke posisi 5
8 Temp < 10 Geser data ke-3 ke posisi 4
8 Temp < 9 Geser data ke-2 ke posisi 3
8 Temp > 7 -
8 Temp > 5 -
Aplikasinya dalam Turbo Pascal
void insertion_sort(){
int temp;
for(int i=1;i<n;i++){
temp = data[i];
j = i -1;
while(data[j]>temp && j>=0){
data[j+1] = data[j];
j--;
}
data[j+1] = temp;
}
}
V. MERGE SORT
Adalah teknik sorting dengan ide dasarnya adalah
menggabungkan setiap kali dua deretan angka atau elemen
dan melakukan sort terhadap angka-angka atau elemen-
elemen tersebut.
Ulangi langkah tersebut sampai diperoleh dua deretan
elemen yang akan digabungkan menjadi satu deretan angka
atau elemen yang sudah di sort.
Sumber: (http://widuri.raharja.info/index.php?
title=Logika_dan_Algoritma_%28LA103F%29)
I. MERGE SORT
Divide and conquer approach
Algoritma quickSort(S)
◦ Jika jumlah elemen dalam S = 0 atau 1, return.
◦ Pilih sembarang elemen v ∈ S – sebutlah pivot.
◦ Partisi S – {v} ke dalam 2 bagian:
- L = {x ∈ S – {v} | x ≤ v}
- R = {x ∈ S – {v} | x ≥ v}
◦Kembalikan nilai quickSort(S), diikuti v, diikuti
quickSort(S).
Sumber:
(http://core.ac.uk/download/pdf/11719025.pdf)

More Related Content

Viewers also liked

App Measurement for mCommerce
App Measurement for mCommerceApp Measurement for mCommerce
App Measurement for mCommerce
James Nichols
 
Vincent van gogh
Vincent van goghVincent van gogh
Vincent van goghcmacke03
 
Social Pedagogy - Irn Bru and Haggis
Social Pedagogy - Irn Bru and HaggisSocial Pedagogy - Irn Bru and Haggis
Social Pedagogy - Irn Bru and Haggis
BASPCAN
 
Leading the way towards making a real difference to children's lives in Wales:
Leading the way towards making a real difference to children's lives in Wales:Leading the way towards making a real difference to children's lives in Wales:
Leading the way towards making a real difference to children's lives in Wales:
BASPCAN
 
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
pryloock
 
Idioma
IdiomaIdioma
Idioma
VidmaryQ
 
Linda
LindaLinda
Scott Final Resume 102014
Scott Final Resume 102014Scott Final Resume 102014
Scott Final Resume 102014Scott Delhom
 
2015 ehbc brochure
2015 ehbc brochure2015 ehbc brochure
2015 ehbc brochure
Jonathan Edelheit, JD
 
sree profile
sree profilesree profile
sree profilesrihari p
 
Idioma
IdiomaIdioma
Idioma
VidmaryQ
 
Linda PROFESSIONAL PROFILE 1 - 041515
Linda PROFESSIONAL PROFILE 1 - 041515Linda PROFESSIONAL PROFILE 1 - 041515
Linda PROFESSIONAL PROFILE 1 - 041515Linda John-Breeden
 
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minh
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minhnơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minh
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minhpricilla894
 

Viewers also liked (20)

App Measurement for mCommerce
App Measurement for mCommerceApp Measurement for mCommerce
App Measurement for mCommerce
 
Vincent van gogh
Vincent van goghVincent van gogh
Vincent van gogh
 
Saud CV
Saud CVSaud CV
Saud CV
 
Social Pedagogy - Irn Bru and Haggis
Social Pedagogy - Irn Bru and HaggisSocial Pedagogy - Irn Bru and Haggis
Social Pedagogy - Irn Bru and Haggis
 
Leading the way towards making a real difference to children's lives in Wales:
Leading the way towards making a real difference to children's lives in Wales:Leading the way towards making a real difference to children's lives in Wales:
Leading the way towards making a real difference to children's lives in Wales:
 
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
Conceição et al, 2006. orpotrin a novel vasoconstrictor peptide from the veno...
 
GlobalTech brochure
GlobalTech brochureGlobalTech brochure
GlobalTech brochure
 
CVinternet
CVinternetCVinternet
CVinternet
 
Dansk Erhverv
Dansk ErhvervDansk Erhverv
Dansk Erhverv
 
1206
12061206
1206
 
Idioma
IdiomaIdioma
Idioma
 
Linda
LindaLinda
Linda
 
Scott Final Resume 102014
Scott Final Resume 102014Scott Final Resume 102014
Scott Final Resume 102014
 
specimen 1
specimen 1specimen 1
specimen 1
 
2015 ehbc brochure
2015 ehbc brochure2015 ehbc brochure
2015 ehbc brochure
 
sree profile
sree profilesree profile
sree profile
 
Idioma
IdiomaIdioma
Idioma
 
Linda PROFESSIONAL PROFILE 1 - 041515
Linda PROFESSIONAL PROFILE 1 - 041515Linda PROFESSIONAL PROFILE 1 - 041515
Linda PROFESSIONAL PROFILE 1 - 041515
 
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minh
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minhnơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minh
nơi nào dịch vụ giúp việc văn phòng giá tốt ở hồ chí minh
 
amcat report
amcat reportamcat report
amcat report
 

Similar to Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen

Revitalia purba
Revitalia purbaRevitalia purba
Revitalia purba
Revitalia Purba
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
ratna mustika sari
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
SITI MUTIAH NURMALA DEWI
 
SD pert 6 sorting.pptx
SD pert 6 sorting.pptxSD pert 6 sorting.pptx
SD pert 6 sorting.pptx
adriancanva2
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6
yusriren
 
Kelompok 6
Kelompok 6Kelompok 6
Kelompok 6
ojanfauzan09
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
Tivan Yulistiawan
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
maidah .
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritma
Selamatriady
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarianWandi Parlente
 

Similar to Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen (18)

Revitalia purba
Revitalia purbaRevitalia purba
Revitalia purba
 
ratna mustika sari
ratna mustika sariratna mustika sari
ratna mustika sari
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
 
SD pert 6 sorting.pptx
SD pert 6 sorting.pptxSD pert 6 sorting.pptx
SD pert 6 sorting.pptx
 
Msw a4 format
Msw a4 formatMsw a4 format
Msw a4 format
 
Tugas kelompok 6
Tugas kelompok 6Tugas kelompok 6
Tugas kelompok 6
 
Kelompok 6
Kelompok 6Kelompok 6
Kelompok 6
 
Pertemuan 11 ok
Pertemuan 11 okPertemuan 11 ok
Pertemuan 11 ok
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
 
Tugas selamat riady algoritma
Tugas selamat riady algoritmaTugas selamat riady algoritma
Tugas selamat riady algoritma
 
207 p10
207 p10207 p10
207 p10
 
Modul 2 sorting
Modul 2   sortingModul 2   sorting
Modul 2 sorting
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
 
Sd 15.17 modul 2
Sd 15.17 modul 2Sd 15.17 modul 2
Sd 15.17 modul 2
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
Sorting insert binary
Sorting insert binarySorting insert binary
Sorting insert binary
 

Recently uploaded

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
 
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
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
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
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
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
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
WILDANREYkun
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
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
 
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
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
muhammadyudiyanto55
 
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
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
lindaagina84
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
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
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
gloriosaesy
 

Recently uploaded (20)

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
 
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
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.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
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
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_...
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
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
 
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
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptxPRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
PRESENTASI OBSERVASI PENGELOLAAN KINERJA KEPALA SEKOLAH.pptx
 
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
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docxINSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
INSTRUMEN PENILAIAN PRAKTIK KINERJA KS Dok Rating Observasi (1).docx
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
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
 
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBIVISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
VISI MISI KOMUNITAS BELAJAR SDN 93 KOTA JAMBI
 

Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen

  • 1. Metode Sorting dan Aplikasinya Tugas Kuliah Algoritma dan Struktur Data Mohammad Aziz Fikri Manajemen Informatika Politeknik Negeri Lampung Bandar Lampung, Lampung mohd.azizfikri@gmail.com Sorting—Sorting merupakan suatu proses (operasi) yang mengurutkan data dalam suatu urutan yang dikehendaki. PENGURUTAN DAPAT DILAKUKAN SECARA ASCENDING (URUT NAIK) MAUPUN DESCENDING (URUT TURUN). (Sorting) Sumber: (http://www.mdp.ac.id/materi/2012-2013-2/sp244/121076) I. PENDAHULUAN SORT adalah Suatu proses pengurutan data yang sebelumnya disusun secara acak atau tidak teratur menjadi urut dan teratur menurut aturan tertentu. • Biasanya pengurutan menjadi 2 (dua), yaitu : • Ascending → Pengurutan dari karakter / angka kecil ke karakter / angka besar. • Descending → Pengurutan dari karakter / angka besar ke karakter / angka kecil. Beberapa Metode String Untuk melakukan proses pengurutan dapat menggunakan beberapa metode, diantaranyanya adalah : Bubble Sort Selection Sort Insertion Sort Merge Sort Quick Sort Sumber: (http://widuri.raharja.info/index.php? title=Logika_dan_Algoritma_%28LA103F%29) II. BUBBLE SORT Bubble Sort adalah Suatu metode pengurutan yang membandingkan elemen yang sekarang dengan elemen berikutnya. Bubble sort sangatlah simple, dan tidak efektif. Metode sorting ini tidak direkomendasikan untuk digunakan. Dikarenakan penggunaan metode ini dapat dikatakan lambat. Metode ini sangat baik jika digunakan dalam skala data yang sedikit, namun sangat tidak disarankan untuk digunakan dalam skala besar Sumber: (http://pascal-programming.info/articles/sorting.php) Contoh Bubble Sort I. 10 41 5 7 9 8 10 5 41 7 9 8 5 10 41 7 9 8 II. 5 10 41 7 9 8 5 10 7 41 9 8 5 7 10 41 9 8 III. 5 7 10 41 9 8 5 7 10 41 8 9 5 7 10 8 41 9 5 7 8 10 41 9 IV. 5 7 8 10 41 9 5 7 8 10 9 41 5 7 8 9 10 41 Hasilnya : 5 7 8 9 10 41
  • 2. Aplikasinya dalam Turbo Pascal void bubblesort2(){ for(i=1;i<n;i++){ for(int j=0;j<n-i;j++){ if(data[j]<data[j+1]) tukar(&data[j],&data[j+1]); //ascending } } } III. SELECTION SORT Kondisi awal: - Unsorted list = data - Sorted list = kosong - Ambil yang terbaik ( select ) dari unsorted list, tambahkan di belakang sorted list. Lakukan terus sampai unsorted list habis Sumber: (http://core.ac.uk/download/pdf/11719025.pdf) Contoh Selection Sort Posisi 0 1 2 3 4 5 I. 10 41 5 7 9 8 Pembanding Posisi 10 < 41 0 10 > 5 (Tukar Idx) 2 5 < 7 2 5 < 9 2 5< 8 2 Posisi 0 1 2 3 4 5 II. 5 41 10 7 9 8 Pembanding Posisi 41 > 10 (Tukar Idx) 2 10 > 7 (Tukar Idx) 3 7 < 9 3 7 < 8 3 Posisi 0 1 2 3 4 5 III. 5 7 10 41 9 8 Pembanding Posisi 10 < 41 2 10 > 9 (Tukar Idx) 4 7 > 9 (Tukar Idx) 5 Posisi 0 1 2 3 4 5 IV. 5 7 8 41 9 10 Pembanding Posisi 41 > 9 (Tukar Idx) 4 9 < 10 4 Posisi 0 1 2 3 4 5 V. 5 7 8 41 9 10 Pembanding Posisi 41 > 10 (Tukar Idx) 5 Hasilnya : 5 7 8 9 10 41 Aplikasinya dalam Turbo Pascal void selection_sort(){ for(int i=0;i<n-1;i++){ pos = i; for(int j=i+1;j<n;j++){ if(data[j] < data[pos]) pos = j; //ascending } if(pos != i) tukar(&data[pos],&data[i]); } } IV. INSERTION SORT Kondisi awal: - Unsorted list = data - Sorted list = kosong Ambil sembarang elemen dari unsorted list, sisipkan (insert) pada posisi yang benar dalam sorted list. Lakukan terus sampai unsorted list habis. Bayangkan anda mengurutkan kartu. Sumber: (http://core.ac.uk/download/pdf/11719025.pdf)
  • 3. Contoh Insertion Sort I. Posisi 0 1 2 3 4 5 10 41 5 7 9 8 Temp Cek Geser 41 Temp > 10 - II. Posisi 0 1 2 3 4 5 10 41 5 7 9 8 Temp Cek Geser 5 Temp < 41 Geser data ke-1 ke posisi 2 5 Temp < 10 Geser data ke-0 ke posisi 1 III. Posisi 0 1 2 3 4 5 5 10 41 7 9 8 Temp Cek Geser 7 Temp < 41 Geser data ke-2 ke posisi 3 7 Temp < 10 Geser data ke-1 ke posisi 2 7 Temp > 5 - IV. Posisi 0 1 2 3 4 5 5 7 10 41 9 8 Temp Cek Geser 9 Temp < 41 Geser data ke-3 ke posisi 4 9 Temp < 10 Geser data ke-2 ke posisi 3 9 Temp > 7 - 9 Temp > 5 - V. Posisi 0 1 2 3 4 5 5 7 9 10 41 8 Temp Cek Geser 8 Temp < 41 Geser data ke-4 ke posisi 5 8 Temp < 10 Geser data ke-3 ke posisi 4 8 Temp < 9 Geser data ke-2 ke posisi 3 8 Temp > 7 - 8 Temp > 5 - Aplikasinya dalam Turbo Pascal void insertion_sort(){ int temp; for(int i=1;i<n;i++){ temp = data[i]; j = i -1; while(data[j]>temp && j>=0){ data[j+1] = data[j]; j--; } data[j+1] = temp; } } V. MERGE SORT Adalah teknik sorting dengan ide dasarnya adalah menggabungkan setiap kali dua deretan angka atau elemen dan melakukan sort terhadap angka-angka atau elemen- elemen tersebut. Ulangi langkah tersebut sampai diperoleh dua deretan elemen yang akan digabungkan menjadi satu deretan angka atau elemen yang sudah di sort. Sumber: (http://widuri.raharja.info/index.php? title=Logika_dan_Algoritma_%28LA103F%29) I. MERGE SORT Divide and conquer approach Algoritma quickSort(S) ◦ Jika jumlah elemen dalam S = 0 atau 1, return. ◦ Pilih sembarang elemen v ∈ S – sebutlah pivot. ◦ Partisi S – {v} ke dalam 2 bagian: - L = {x ∈ S – {v} | x ≤ v}
  • 4. - R = {x ∈ S – {v} | x ≥ v} ◦Kembalikan nilai quickSort(S), diikuti v, diikuti quickSort(S). Sumber: (http://core.ac.uk/download/pdf/11719025.pdf)