SlideShare a Scribd company logo
SORTING
1
Sorting
2
 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
Metode Pengurutan Data
3
 Pengurutan berdasarkan perbandingan (comparison-based
sorting)
 Bubble sort, exchange sort
 Pengurutan berdasarkan prioritas (priority queue sorting method)
 Selection sort, heap sort
 Pengurutan berdasarkan penyisipan dan penjagaan
terurut (insert and keep sorted method)
 Insertion sort, tree sort
 Pengurutan berdasarkan pembagian dan penguasaan
(devide and conquer method)
 Quick sort, merge sort
 Pengurutan berkurang menurun (diminishing increment sort
method)
 Shell sort
Deklarasi Array
4
 Deklarasikan:
int data[100];
int n; //untuk jumlah data
 Fungsi untuk Tukar 2 Buah Data (by reference):
 void tukar(int *a,int *b){
 int t=*a;
 *a=*b;
 *b=t;
}
Bubble Sort
5
 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.
Bubble Sort (cont..)
6
 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.
 Ketika satu proses telah selesai, maka bubble sort akan
mengulangi proses, demikian seterusnya dari 0 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.
7
8
Contoh bubble sort ascending
Bubble Sort (cont..)
9
Bubble Sort (cont..)
10
Bubble Sort (cont..)
11
Bubble Sort (cont..)
12
void bubble_sort(){
for(int i=1;i<n;i++){
for(int j=n-1;j>=i;j--){
if(data[j]<data[j-1])
tukar(&data[j],&data[j-1]);
//ascending
}
}
}
Bubble Sort (cont..)
13
 Dengan prosedur diatas, data terurut naik
(ascending), untuk urut turun (descending) silahkan
ubah bagian:
if (data[j]<data[j-1])
tukar(&data[j],&data[j-1]);
Menjadi:
if (data[j]>data[j-1])
tukar(&data[j],&data[j-1]);
 Buble sort paling mudah algoritmanya tetapi paling
lambat dibandingkan algoritma lain
Exchange Sort
14
 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.
Exchange Sort (cont..)
15
Exchange Sort (cont..)
16
Exchange Sort (cont..)
17
Exchange Sort (5)
18
Prosedur Exchange Sort
void exchange_sort()
{
for (int i=0; i<n-1; i++){
for(int j = i+1; j<n; j++){
if (data [i] < data[j])
tukar(&data[i],&data[j]);
}
}
}
Selection Sort
19
 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.
Selection sort
20
Contoh selection sort
21
Selection Sort (cont..)
22
Selection Sort (cont..)
23
 Prosedur Selection Sort
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]);
}
}
Insertion Sort
24
 Mirip dengan cara orang mengurutkan kartu,
selembar demi selembar kartu diambil dan
disisipkan (insert) ke tempat yang seharusnya.
 Pengurutan dimulai dari data ke-2 sampai
dengan data terakhir, jika ditemukan data yang
lebih kecil, maka akan ditempatkan (diinsert)
diposisi yang seharusnya.
 Pada penyisipan elemen, maka elemen-elemen
lain akan bergeser ke belakang
Insertion Sort (cont..)
25
Insertion Sort (cont..)
26
 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;
 }
 }
27
Contoh Insertion Sort
28
Perbandingan
29
Tabel Perbandingan Kecepatan Metode Pengurutan
Data
Ad

More Related Content

What's hot (20)

Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
agro6
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
Rhe Dwi Yuni
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
KuliahKita
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
eka pandu cynthia
 
Logika informatika-4
Logika informatika-4Logika informatika-4
Logika informatika-4
rabib
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
AcimMulyana2
 
Bab 8 rekursif
Bab 8 rekursifBab 8 rekursif
Bab 8 rekursif
arii_manroe
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
Vocational High School 3 Tegal
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
 
Queue
Queue Queue
Queue
Brigita Wensen
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
Irwan Anwar
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
Kelinci Coklat
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
Angling_seto
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Kelinci Coklat
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptx
MirnaNia
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
Rahmatdi Black
 
Ms.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IFMs.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IF
Monica Chandra
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
Fajar Sany
 
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.pptPertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
Pertemuan 2 - Organisasi dan Arsitektur Komputer.ppt
agro6
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
Rhe Dwi Yuni
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
doudomblogspot
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
AndiNurkholis1
 
Algoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary SearchAlgoritma dan Struktur Data - Binary Search
Algoritma dan Struktur Data - Binary Search
KuliahKita
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
eka pandu cynthia
 
Logika informatika-4
Logika informatika-4Logika informatika-4
Logika informatika-4
rabib
 
Informatika (BK).pptx
Informatika (BK).pptxInformatika (BK).pptx
Informatika (BK).pptx
AcimMulyana2
 
6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
Kelinci Coklat
 
Sistem input output
Sistem input outputSistem input output
Sistem input output
Angling_seto
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Kelinci Coklat
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptx
MirnaNia
 
Ms.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IFMs.Excel Rumus Fungsi IF
Ms.Excel Rumus Fungsi IF
Monica Chandra
 
Linked List dalam Struktur Data
Linked List dalam Struktur DataLinked List dalam Struktur Data
Linked List dalam Struktur Data
Fajar Sany
 

Similar to Sorting ppt (20)

Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
 
Struktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptxStruktur_Data_Pertemuan_4.pptx
Struktur_Data_Pertemuan_4.pptx
EmanuelFernandezNumb
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
Lubna Abidah
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
Ni Luh Dewi Pradnyawati
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting array
Fahuda E
 
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
Materi Bahasa Pemrograman C SORTING/ARRAY.pptxMateri Bahasa Pemrograman C SORTING/ARRAY.pptx
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
MuhammadSyarifMaulan
 
Bab 2 sorting_array
Bab 2 sorting_arrayBab 2 sorting_array
Bab 2 sorting_array
arii_manroe
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)
Fahuda E
 
tugas algoritma
tugas algoritmatugas algoritma
tugas algoritma
SITI MUTIAH NURMALA DEWI
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
Dea Rokhmatun Iradewa
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
biedoen
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
muissyahril
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
 
Pemrograman dasar-sorting dasar-dasar sorting
Pemrograman dasar-sorting dasar-dasar sortingPemrograman dasar-sorting dasar-dasar sorting
Pemrograman dasar-sorting dasar-dasar sorting
mrs iyik
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
kiki andriani
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
Wandi Parlente
 
Bab 2 sorting array
Bab 2 sorting arrayBab 2 sorting array
Bab 2 sorting array
Fahuda E
 
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
Materi Bahasa Pemrograman C SORTING/ARRAY.pptxMateri Bahasa Pemrograman C SORTING/ARRAY.pptx
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
MuhammadSyarifMaulan
 
Bab 2 sorting_array
Bab 2 sorting_arrayBab 2 sorting_array
Bab 2 sorting_array
arii_manroe
 
Bab 2 sorting array (1)
Bab 2 sorting array (1)Bab 2 sorting array (1)
Bab 2 sorting array (1)
Fahuda E
 
Analisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah SortingAnalisis Algoritma Pada Masalah Sorting
Analisis Algoritma Pada Masalah Sorting
Dea Rokhmatun Iradewa
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
biedoen
 
Sd pertemuan 3 & 4 (edited)
Sd   pertemuan 3 & 4 (edited)Sd   pertemuan 3 & 4 (edited)
Sd pertemuan 3 & 4 (edited)
muissyahril
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Mutia Rahmadania
 
Pemrograman dasar-sorting dasar-dasar sorting
Pemrograman dasar-sorting dasar-dasar sortingPemrograman dasar-sorting dasar-dasar sorting
Pemrograman dasar-sorting dasar-dasar sorting
mrs iyik
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
kiki andriani
 
Ad

More from Lela Warni (20)

Tenses
Tenses Tenses
Tenses
Lela Warni
 
Tabel ascii terlengkap
Tabel ascii terlengkapTabel ascii terlengkap
Tabel ascii terlengkap
Lela Warni
 
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Lela Warni
 
Modul kuliah jaringan komputer
Modul kuliah jaringan komputer Modul kuliah jaringan komputer
Modul kuliah jaringan komputer
Lela Warni
 
Makalah sejarah prosesor lengkap
Makalah sejarah prosesor lengkapMakalah sejarah prosesor lengkap
Makalah sejarah prosesor lengkap
Lela Warni
 
Instalasi linux ubuntu dan windows 7 lengkap
Instalasi linux ubuntu dan windows 7 lengkap Instalasi linux ubuntu dan windows 7 lengkap
Instalasi linux ubuntu dan windows 7 lengkap
Lela Warni
 
operasi unit kontrol
operasi unit kontroloperasi unit kontrol
operasi unit kontrol
Lela Warni
 
mode pengalamatan
mode pengalamatanmode pengalamatan
mode pengalamatan
Lela Warni
 
operasi arithematik
operasi arithematik operasi arithematik
operasi arithematik
Lela Warni
 
ALU
ALUALU
ALU
Lela Warni
 
Modul kuliah jaringan komputer
Modul kuliah jaringan komputer Modul kuliah jaringan komputer
Modul kuliah jaringan komputer
Lela Warni
 
Manusia dan penderitaan
Manusia dan penderitaan Manusia dan penderitaan
Manusia dan penderitaan
Lela Warni
 
Makalah sejarah prosesor
Makalah sejarah prosesor Makalah sejarah prosesor
Makalah sejarah prosesor
Lela Warni
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer
Lela Warni
 
Kelompok kata
Kelompok kata Kelompok kata
Kelompok kata
Lela Warni
 
Journal komputer garfik
Journal komputer garfikJournal komputer garfik
Journal komputer garfik
Lela Warni
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkap
Lela Warni
 
Dinamika pelaksanaan undang – undang dasar 1945
Dinamika pelaksanaan undang – undang dasar 1945 Dinamika pelaksanaan undang – undang dasar 1945
Dinamika pelaksanaan undang – undang dasar 1945
Lela Warni
 
Tabel ascii terlengkap
Tabel ascii terlengkapTabel ascii terlengkap
Tabel ascii terlengkap
Lela Warni
 
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Pengaruh teknologi dalam pembentukan kreatifitas mahasiswa
Lela Warni
 
Modul kuliah jaringan komputer
Modul kuliah jaringan komputer Modul kuliah jaringan komputer
Modul kuliah jaringan komputer
Lela Warni
 
Makalah sejarah prosesor lengkap
Makalah sejarah prosesor lengkapMakalah sejarah prosesor lengkap
Makalah sejarah prosesor lengkap
Lela Warni
 
Instalasi linux ubuntu dan windows 7 lengkap
Instalasi linux ubuntu dan windows 7 lengkap Instalasi linux ubuntu dan windows 7 lengkap
Instalasi linux ubuntu dan windows 7 lengkap
Lela Warni
 
operasi unit kontrol
operasi unit kontroloperasi unit kontrol
operasi unit kontrol
Lela Warni
 
mode pengalamatan
mode pengalamatanmode pengalamatan
mode pengalamatan
Lela Warni
 
operasi arithematik
operasi arithematik operasi arithematik
operasi arithematik
Lela Warni
 
Modul kuliah jaringan komputer
Modul kuliah jaringan komputer Modul kuliah jaringan komputer
Modul kuliah jaringan komputer
Lela Warni
 
Manusia dan penderitaan
Manusia dan penderitaan Manusia dan penderitaan
Manusia dan penderitaan
Lela Warni
 
Makalah sejarah prosesor
Makalah sejarah prosesor Makalah sejarah prosesor
Makalah sejarah prosesor
Lela Warni
 
Laporan praktikum basis data my sql
Laporan praktikum basis data my sqlLaporan praktikum basis data my sql
Laporan praktikum basis data my sql
Lela Warni
 
Kinerja komputer
Kinerja komputer Kinerja komputer
Kinerja komputer
Lela Warni
 
Kelompok kata
Kelompok kata Kelompok kata
Kelompok kata
Lela Warni
 
Journal komputer garfik
Journal komputer garfikJournal komputer garfik
Journal komputer garfik
Lela Warni
 
makalah tentang algoritma lengkap
makalah tentang algoritma lengkapmakalah tentang algoritma lengkap
makalah tentang algoritma lengkap
Lela Warni
 
Dinamika pelaksanaan undang – undang dasar 1945
Dinamika pelaksanaan undang – undang dasar 1945 Dinamika pelaksanaan undang – undang dasar 1945
Dinamika pelaksanaan undang – undang dasar 1945
Lela Warni
 
Ad

Recently uploaded (20)

Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptxPresentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Fajar Baskoro
 
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum MerdekaModul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Kelas
 
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptxRENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
Kanaidi ken
 
Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2
SABDA
 
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptxRENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
Kanaidi ken
 
06. Konfigurasi Routing.pptx Administrasi Jaringan
06. Konfigurasi Routing.pptx Administrasi Jaringan06. Konfigurasi Routing.pptx Administrasi Jaringan
06. Konfigurasi Routing.pptx Administrasi Jaringan
Universitas Teknokrat Indonesia
 
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan KomputerETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
Universitas Teknokrat Indonesia
 
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
SABDA
 
Materi Seminar AITalks: AI dan Organisasi Anda
Materi Seminar AITalks: AI dan Organisasi AndaMateri Seminar AITalks: AI dan Organisasi Anda
Materi Seminar AITalks: AI dan Organisasi Anda
SABDA
 
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
AndiCoc
 
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
AnggithaRefinza
 
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
EndangDarsono
 
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahudppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
LagiPengen
 
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
ahmadkholid769
 
Pengembangan Basis Data untuk Web Application.pptx
Pengembangan Basis Data untuk Web Application.pptxPengembangan Basis Data untuk Web Application.pptx
Pengembangan Basis Data untuk Web Application.pptx
Fajar Baskoro
 
Network Hardware.pptx Administrasi Jaringan Komputer
Network Hardware.pptx Administrasi Jaringan KomputerNetwork Hardware.pptx Administrasi Jaringan Komputer
Network Hardware.pptx Administrasi Jaringan Komputer
Universitas Teknokrat Indonesia
 
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptxPengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
RisnawatiUnihealthso
 
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
zahraishkah
 
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
AndiCoc
 
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
AndiCoc
 
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptxPresentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Presentasi untuk video Pitch Deck Vlog Pervekt SMK 2025.pptx
Fajar Baskoro
 
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum MerdekaModul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Ajar Akidah Akhlak Kelas 8 MTs Fase D Kurikulum Merdeka
Modul Kelas
 
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptxRENCANA  + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
RENCANA + Link2 MATERI Online Training _*MANAJEMEN SDM Rumah Sakit*.pptx
Kanaidi ken
 
Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2Materi Seminar AITalks: AI dan Dark Side 2
Materi Seminar AITalks: AI dan Dark Side 2
SABDA
 
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptxRENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
RENCANA + Link2 MATERI _Inhouse Training_ *"PENGADAAN BARANG Bantuan CSR"*.pptx
Kanaidi ken
 
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan KomputerETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
ETHERNET AND SWITCH CONCEPT. Aadministrasi Jaringan Komputer
Universitas Teknokrat Indonesia
 
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
Pengarahan Growing Together Mei 2025 "Gereja dan Amanat Agung"
SABDA
 
Materi Seminar AITalks: AI dan Organisasi Anda
Materi Seminar AITalks: AI dan Organisasi AndaMateri Seminar AITalks: AI dan Organisasi Anda
Materi Seminar AITalks: AI dan Organisasi Anda
SABDA
 
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
MODUL PEMBELAJARAN DEEP LEARNING PENDIDIKAN PANCASILA KELAS 1 CP 032 REVISI 2...
AndiCoc
 
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025Bahasa Dayak kelas 3 SD Muatan Lokal 2025
Bahasa Dayak kelas 3 SD Muatan Lokal 2025
AnggithaRefinza
 
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
1. JUKNIS MENYANYI SOLO FLS3N CMSKAB.pptx
EndangDarsono
 
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahudppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
ppt ayo belajar sholat tahajud sd kelas 4 materi sholat jum'at duha dan tahud
LagiPengen
 
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
654227553-PPT-STATISTIKA-PENIDIKAN-MODUL-6.ppt
ahmadkholid769
 
Pengembangan Basis Data untuk Web Application.pptx
Pengembangan Basis Data untuk Web Application.pptxPengembangan Basis Data untuk Web Application.pptx
Pengembangan Basis Data untuk Web Application.pptx
Fajar Baskoro
 
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptxPengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
Pengenalan-Sosialisasi-dan-Pembekalan-PMT-Lokal.pptx
RisnawatiUnihealthso
 
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
Dalil Historis tentang Imam Ke-12: Kritik dan Analisis Akademis atas Doktrin ...
zahraishkah
 
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
MODUL PEMBELAJARAN DEEP LEARNING MATEMATIKA KELAS 1 CP 032 REVISI 2025 KURIKU...
AndiCoc
 
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
MODUL PEMBELAJARAN DEEP LEARNING BAHASA INDONESIA KELAS 1 CP 032 REVISI 2025 ...
AndiCoc
 

Sorting ppt

  • 2. Sorting 2  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
  • 3. Metode Pengurutan Data 3  Pengurutan berdasarkan perbandingan (comparison-based sorting)  Bubble sort, exchange sort  Pengurutan berdasarkan prioritas (priority queue sorting method)  Selection sort, heap sort  Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep sorted method)  Insertion sort, tree sort  Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer method)  Quick sort, merge sort  Pengurutan berkurang menurun (diminishing increment sort method)  Shell sort
  • 4. Deklarasi Array 4  Deklarasikan: int data[100]; int n; //untuk jumlah data  Fungsi untuk Tukar 2 Buah Data (by reference):  void tukar(int *a,int *b){  int t=*a;  *a=*b;  *b=t; }
  • 5. Bubble Sort 5  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.
  • 6. Bubble Sort (cont..) 6  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.  Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya dari 0 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.
  • 7. 7
  • 12. Bubble Sort (cont..) 12 void bubble_sort(){ for(int i=1;i<n;i++){ for(int j=n-1;j>=i;j--){ if(data[j]<data[j-1]) tukar(&data[j],&data[j-1]); //ascending } } }
  • 13. Bubble Sort (cont..) 13  Dengan prosedur diatas, data terurut naik (ascending), untuk urut turun (descending) silahkan ubah bagian: if (data[j]<data[j-1]) tukar(&data[j],&data[j-1]); Menjadi: if (data[j]>data[j-1]) tukar(&data[j],&data[j-1]);  Buble sort paling mudah algoritmanya tetapi paling lambat dibandingkan algoritma lain
  • 14. Exchange Sort 14  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.
  • 18. Exchange Sort (5) 18 Prosedur Exchange Sort void exchange_sort() { for (int i=0; i<n-1; i++){ for(int j = i+1; j<n; j++){ if (data [i] < data[j]) tukar(&data[i],&data[j]); } } }
  • 19. Selection Sort 19  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.
  • 23. Selection Sort (cont..) 23  Prosedur Selection Sort 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]); } }
  • 24. Insertion Sort 24  Mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.  Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya.  Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang
  • 26. Insertion Sort (cont..) 26  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;  }  }
  • 27. 27
  翻译: