SlideShare a Scribd company logo
SORTING ARRAY
SESI 2
2
Pengertian
Sorting pada pemrograman adalah proses mengurutkan data
yang berada dalam suatu tempat penyimpanan, dengan
urutan tertentu yaitu urutan naik (ascending) dari nilai
terkecil hingga terbesar atau urutan turun (descending) dari
nilai terbesar hingga nilai terkecil. Dilihat dari tempat
penyimpanan data, sort dibedakan antara external sort bila
datanya ada dalam media external atau external storage
seperti harddisk dan internal sort bila datanya ada dalam
internal storage atau memory computer.
Dalam bab ini yang akan dibahas adalah internal sort yaitu
data yang berada dalam array satu dimensi.
3
Metode Sorting
• Bubble sort
• Selection sort
• Insertion sort
• Shell sort
• Merge sort
• Radix sort
• Quick sort
• Heap short
4
Bubble Sort
Bubble artinya gelembung dan gelembung selalu
mengapung. Prinsip proses pengurutan dengan
menggunakan metode bubble sort adalah
menempatkan (mengapungkan) nilai terbesar (jika urut
ascending) atau nilai terkecil (jika urut descending)
pada elemen ujung paling kanan pada tahap per
tahapnya.
5
Bubble Sort
Sudah ada array satu dimensi sudah ada isinya,
diilustrasikan sebagai berikut :
Akan diurutkan ascending sehingga dihasilkan
urutan data seperti berikut:
6
Bubble Sort
Maka proses pengurutan tahap demi tahap dengan menggunakan
metode bubble sort adalah sebagai berikut :
7
Bubble Sort
Dari array diatas yang terdiri dari 6 elemen
dibutuhkan proses sebanyak 5 tahap maka untuk N
elemen dibutuhkan (N-1) tahap proses pengurutan.
Selanjutnya proses tahap per tahap akan diuraikan
lebih rinci lagi.
Pada proses setiap tahap algoritma yang digunakan
adalah proses banding (compare) dan tukar (swap).
Bukan semata-mata meletakkan nilai terbesar ke
ujung kanan, melainkan membandingkan nilai-
nilai yang ada pada masing-masing elemen.
8
Bubble Sort
Algoritma tahap 1 untuk array dengan jumlah elemen
N :
Bandingkan (compare) A[0] dan A[1], jika A[0] >
A[1] maka lakukan tukar nilai (swap), dilanjutkan
dengan bandingkan A[1] dan A[2], jika A[1] > A[2]
maka lakukan tukar nilai, dan seterusnya sampai
perbandingan A[N-2] dan A[N-1] sehingga diperoleh
nilai terbesar pertama yang diletakkan pada A[N-1].
Untuk tahap ke-K lakukan dari perbandingan A[0]
dan A[1] sampai dengan perbandingan A[N-2-K] dan
A[N-1-K]
9
F
l
o
w
c
h
a
r
t
10
Rumus Bubble Sort
for (K = 0 ; K < N-1 ; K++)
{
for (i = 0 ; i < N-2-K ; i++)
{
if ( A[i] > A[i+1] )
{
x = A[i];
A[i] = A[i+1];
A[i+1] = x;
}
}
}
11
Selection Sort
Metode selection sort ini menggunakan proses
pencarian (searching) kemudian tukar nilai yang dicari
dengan nilai pada elemen awal.
Misalnya untuk pengurutan ascending, dicari nilai
terkecil pertama kemudian tukar dengan elemen ke-
0,selanjutnya dicari nilai terkecil kedua dan tukar
dengan elemen ke-1 dan seterusnya.
12
F
l
o
w
c
h
a
r
t
13
Rumus Selection Sort
for ( i=0 ; i <= N-2 ; i++)
{
j = i;
for ( k = i+1 ; k <= N-1 ; k++ )
{
if (A[k] > A[j])
{
j = k;
}
}
x = A[i];
A[i] = A[j];
A[j] = x;
}
14
Insertion Sort
Tahap 1 :
Dimulai dari A[1]
Simpan nilai A[1] pada sebuah variabel (misal x)
Geser masing-masing satu langkah ke kanan semua nilai yang berada pada kiri
A[1] satu per satu jika nilai tersebut lebih besar dari x
Insert (sisipkan) x di bekas tempat nilai yang terakhir digeser.
Tahap 2 :
Simpan nilai A[2] pada variabel x.
Geser masing-masing satu langkah ke kanan semua nilai yang berada pada kiri
A[2] satu per satu jika nilai tersebut lebih besar dari x
Insert (sisipkan) x di bekas tempat nilai yang terakhir digeser.
Tahap berikutnya dan seterusnya hingga terakhir tahap ke N-1 (untuk array
dengan N elemen).
Instruksi pergeseran ke kanan adalah A[i]=A[i - 1], sehingga nilai A[i] akan
hilang (ditimpa oleh nilai A[i-1] oleh karena itu pada awal tahap A[i] disimpan
pada sebuah variabel.
15
F
l
o
w
c
h
a
r
t
Ad

More Related Content

What's hot (8)

6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data6 Algoritma Pengurutan Data
6 Algoritma Pengurutan Data
Simon Patabang
 
Makalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan dataMakalah pencarian dan pengurutan data
Makalah pencarian dan pengurutan data
Ali Must Can
 
Algoritma Sorting
Algoritma SortingAlgoritma Sorting
Algoritma Sorting
Lubna Abidah
 
Revitalia purba
Revitalia purbaRevitalia purba
Revitalia purba
Revitalia Purba
 
Eight puzzle kotak 8 - final
Eight puzzle   kotak 8 - finalEight puzzle   kotak 8 - final
Eight puzzle kotak 8 - final
Anthon Tampubolon
 
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
 
Modul 4 pbo
Modul 4 pboModul 4 pbo
Modul 4 pbo
arrofikzulkarnaen
 

Similar to Bab 2 sorting_array (20)

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
 
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdfTI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
fpakpahan1
 
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
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
 
sorting-pengurutan berfikir komputasional
sorting-pengurutan berfikir komputasionalsorting-pengurutan berfikir komputasional
sorting-pengurutan berfikir komputasional
nurul04121
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Shofura Kamal
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
Ni Luh Dewi Pradnyawati
 
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
Putra Andry
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
BintangWijaya5
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
maidah .
 
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
 
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdfTI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
TI0004-Pengenalan Algoritma dan Pemrograman-10.pdf
fpakpahan1
 
Struktur data chapter_12
Struktur data chapter_12Struktur data chapter_12
Struktur data chapter_12
Sejahtera Affif
 
desain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdfdesain dan analisis algoritma - Sorting.pdf
desain dan analisis algoritma - Sorting.pdf
septiara5
 
sorting-pengurutan berfikir komputasional
sorting-pengurutan berfikir komputasionalsorting-pengurutan berfikir komputasional
sorting-pengurutan berfikir komputasional
nurul04121
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Materi_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).pptMateri_SORTING(PENGURUTAN).ppt
Materi_SORTING(PENGURUTAN).ppt
angelyaningsih
 
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung MedianLaporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Laporan Praktikum Algoritma Pemrograman Modul V-Menghitung Median
Shofura Kamal
 
Struktur data chapter_11
Struktur data chapter_11Struktur data chapter_11
Struktur data chapter_11
Sejahtera Affif
 
Pertemuan viii Sorting
Pertemuan viii SortingPertemuan viii Sorting
Pertemuan viii Sorting
Putra Andry
 
Asd sesi sorting part1
Asd sesi sorting part1Asd sesi sorting part1
Asd sesi sorting part1
BintangWijaya5
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
maidah .
 
Ad

More from arii_manroe (11)

Bab 11 hash_table
Bab 11 hash_tableBab 11 hash_table
Bab 11 hash_table
arii_manroe
 
Bab 10 tree_lanjutan
Bab 10 tree_lanjutanBab 10 tree_lanjutan
Bab 10 tree_lanjutan
arii_manroe
 
Bab 9 tree
Bab 9 treeBab 9 tree
Bab 9 tree
arii_manroe
 
Bab 8 rekursif
Bab 8 rekursifBab 8 rekursif
Bab 8 rekursif
arii_manroe
 
Bab 7 double_linked_list
Bab 7 double_linked_listBab 7 double_linked_list
Bab 7 double_linked_list
arii_manroe
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
arii_manroe
 
Bab 5 queue_antrian_
Bab 5 queue_antrian_Bab 5 queue_antrian_
Bab 5 queue_antrian_
arii_manroe
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
arii_manroe
 
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe
 
Bab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_dataBab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_data
arii_manroe
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
arii_manroe
 
Bab 11 hash_table
Bab 11 hash_tableBab 11 hash_table
Bab 11 hash_table
arii_manroe
 
Bab 10 tree_lanjutan
Bab 10 tree_lanjutanBab 10 tree_lanjutan
Bab 10 tree_lanjutan
arii_manroe
 
Bab 7 double_linked_list
Bab 7 double_linked_listBab 7 double_linked_list
Bab 7 double_linked_list
arii_manroe
 
Bab 6 singly_linked_list
Bab 6 singly_linked_listBab 6 singly_linked_list
Bab 6 singly_linked_list
arii_manroe
 
Bab 5 queue_antrian_
Bab 5 queue_antrian_Bab 5 queue_antrian_
Bab 5 queue_antrian_
arii_manroe
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
arii_manroe
 
Bab 3 searching_array
Bab 3 searching_arrayBab 3 searching_array
Bab 3 searching_array
arii_manroe
 
Bab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_dataBab 1 abstraksi_tipe_data
Bab 1 abstraksi_tipe_data
arii_manroe
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
arii_manroe
 
Ad

Recently uploaded (15)

20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
sodieqkuyt89
 
Pengantar Ketidakpastian Pengukuran Alat
Pengantar Ketidakpastian Pengukuran AlatPengantar Ketidakpastian Pengukuran Alat
Pengantar Ketidakpastian Pengukuran Alat
DhiraGunawan1
 
Ketertelusuran Pengukuran dan Kalibrasi Alat
Ketertelusuran Pengukuran dan Kalibrasi AlatKetertelusuran Pengukuran dan Kalibrasi Alat
Ketertelusuran Pengukuran dan Kalibrasi Alat
DhiraGunawan1
 
PROSES PENGOLAHAN LIMBAH PADAT INDUSTRI.pptx
PROSES PENGOLAHAN  LIMBAH PADAT INDUSTRI.pptxPROSES PENGOLAHAN  LIMBAH PADAT INDUSTRI.pptx
PROSES PENGOLAHAN LIMBAH PADAT INDUSTRI.pptx
AndyAmbarita
 
Pertemuan Ke-3 Teknik Pengolahan Air.ppt
Pertemuan Ke-3 Teknik Pengolahan Air.pptPertemuan Ke-3 Teknik Pengolahan Air.ppt
Pertemuan Ke-3 Teknik Pengolahan Air.ppt
AzzahraDalvi
 
Unit Sedimentasi teknik pengolahan air minum
Unit Sedimentasi teknik pengolahan air minumUnit Sedimentasi teknik pengolahan air minum
Unit Sedimentasi teknik pengolahan air minum
AzzahraDalvi
 
Transmission Line at Electrical Substation
Transmission Line at Electrical SubstationTransmission Line at Electrical Substation
Transmission Line at Electrical Substation
bambangsetiaji2
 
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptxTugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Kartika478042
 
G QCC WLD 2 SPARTAN HOLILUR ROHMAN REV1 TAHAP 3.pdf
G QCC WLD 2 SPARTAN HOLILUR ROHMAN  REV1 TAHAP 3.pdfG QCC WLD 2 SPARTAN HOLILUR ROHMAN  REV1 TAHAP 3.pdf
G QCC WLD 2 SPARTAN HOLILUR ROHMAN REV1 TAHAP 3.pdf
nusatoyotetsuit
 
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptxTugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
endangyuniartiskk
 
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptxTugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
endangyuniartiskk
 
pelatihan management resiko, konsep Dasar Management Resiko
pelatihan management resiko, konsep Dasar Management Resikopelatihan management resiko, konsep Dasar Management Resiko
pelatihan management resiko, konsep Dasar Management Resiko
andriateen
 
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
RomiRomeo
 
SURVEY JEMBATAN SUMATERA BARAT 2024.pptx
SURVEY JEMBATAN SUMATERA BARAT 2024.pptxSURVEY JEMBATAN SUMATERA BARAT 2024.pptx
SURVEY JEMBATAN SUMATERA BARAT 2024.pptx
ichsankh
 
AS_9_Analisis Regresi dan Korelasi.ppt relasi
AS_9_Analisis Regresi dan Korelasi.ppt relasiAS_9_Analisis Regresi dan Korelasi.ppt relasi
AS_9_Analisis Regresi dan Korelasi.ppt relasi
akuncobaanr
 
20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
20210910091158__F__Buku_Panduan_Tahapan_Pelaksanaan_Konstruksi.pdf
sodieqkuyt89
 
Pengantar Ketidakpastian Pengukuran Alat
Pengantar Ketidakpastian Pengukuran AlatPengantar Ketidakpastian Pengukuran Alat
Pengantar Ketidakpastian Pengukuran Alat
DhiraGunawan1
 
Ketertelusuran Pengukuran dan Kalibrasi Alat
Ketertelusuran Pengukuran dan Kalibrasi AlatKetertelusuran Pengukuran dan Kalibrasi Alat
Ketertelusuran Pengukuran dan Kalibrasi Alat
DhiraGunawan1
 
PROSES PENGOLAHAN LIMBAH PADAT INDUSTRI.pptx
PROSES PENGOLAHAN  LIMBAH PADAT INDUSTRI.pptxPROSES PENGOLAHAN  LIMBAH PADAT INDUSTRI.pptx
PROSES PENGOLAHAN LIMBAH PADAT INDUSTRI.pptx
AndyAmbarita
 
Pertemuan Ke-3 Teknik Pengolahan Air.ppt
Pertemuan Ke-3 Teknik Pengolahan Air.pptPertemuan Ke-3 Teknik Pengolahan Air.ppt
Pertemuan Ke-3 Teknik Pengolahan Air.ppt
AzzahraDalvi
 
Unit Sedimentasi teknik pengolahan air minum
Unit Sedimentasi teknik pengolahan air minumUnit Sedimentasi teknik pengolahan air minum
Unit Sedimentasi teknik pengolahan air minum
AzzahraDalvi
 
Transmission Line at Electrical Substation
Transmission Line at Electrical SubstationTransmission Line at Electrical Substation
Transmission Line at Electrical Substation
bambangsetiaji2
 
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptxTugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Tugas Kelompok 4_Aspek Hukum Konstruksi Kelas C.pptx
Kartika478042
 
G QCC WLD 2 SPARTAN HOLILUR ROHMAN REV1 TAHAP 3.pdf
G QCC WLD 2 SPARTAN HOLILUR ROHMAN  REV1 TAHAP 3.pdfG QCC WLD 2 SPARTAN HOLILUR ROHMAN  REV1 TAHAP 3.pdf
G QCC WLD 2 SPARTAN HOLILUR ROHMAN REV1 TAHAP 3.pdf
nusatoyotetsuit
 
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptxTugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(5).pptx
endangyuniartiskk
 
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptxTugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
Tugas Praktek Astekindo Pelaksana Lapangan Pekerjaan Jalan(4).pptx
endangyuniartiskk
 
pelatihan management resiko, konsep Dasar Management Resiko
pelatihan management resiko, konsep Dasar Management Resikopelatihan management resiko, konsep Dasar Management Resiko
pelatihan management resiko, konsep Dasar Management Resiko
andriateen
 
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
(FGD#1) ILEC Energy UNDP (Ario Senoaji).pdf
RomiRomeo
 
SURVEY JEMBATAN SUMATERA BARAT 2024.pptx
SURVEY JEMBATAN SUMATERA BARAT 2024.pptxSURVEY JEMBATAN SUMATERA BARAT 2024.pptx
SURVEY JEMBATAN SUMATERA BARAT 2024.pptx
ichsankh
 
AS_9_Analisis Regresi dan Korelasi.ppt relasi
AS_9_Analisis Regresi dan Korelasi.ppt relasiAS_9_Analisis Regresi dan Korelasi.ppt relasi
AS_9_Analisis Regresi dan Korelasi.ppt relasi
akuncobaanr
 

Bab 2 sorting_array

  • 2. 2 Pengertian Sorting pada pemrograman adalah proses mengurutkan data yang berada dalam suatu tempat penyimpanan, dengan urutan tertentu yaitu urutan naik (ascending) dari nilai terkecil hingga terbesar atau urutan turun (descending) dari nilai terbesar hingga nilai terkecil. Dilihat dari tempat penyimpanan data, sort dibedakan antara external sort bila datanya ada dalam media external atau external storage seperti harddisk dan internal sort bila datanya ada dalam internal storage atau memory computer. Dalam bab ini yang akan dibahas adalah internal sort yaitu data yang berada dalam array satu dimensi.
  • 3. 3 Metode Sorting • Bubble sort • Selection sort • Insertion sort • Shell sort • Merge sort • Radix sort • Quick sort • Heap short
  • 4. 4 Bubble Sort Bubble artinya gelembung dan gelembung selalu mengapung. Prinsip proses pengurutan dengan menggunakan metode bubble sort adalah menempatkan (mengapungkan) nilai terbesar (jika urut ascending) atau nilai terkecil (jika urut descending) pada elemen ujung paling kanan pada tahap per tahapnya.
  • 5. 5 Bubble Sort Sudah ada array satu dimensi sudah ada isinya, diilustrasikan sebagai berikut : Akan diurutkan ascending sehingga dihasilkan urutan data seperti berikut:
  • 6. 6 Bubble Sort Maka proses pengurutan tahap demi tahap dengan menggunakan metode bubble sort adalah sebagai berikut :
  • 7. 7 Bubble Sort Dari array diatas yang terdiri dari 6 elemen dibutuhkan proses sebanyak 5 tahap maka untuk N elemen dibutuhkan (N-1) tahap proses pengurutan. Selanjutnya proses tahap per tahap akan diuraikan lebih rinci lagi. Pada proses setiap tahap algoritma yang digunakan adalah proses banding (compare) dan tukar (swap). Bukan semata-mata meletakkan nilai terbesar ke ujung kanan, melainkan membandingkan nilai- nilai yang ada pada masing-masing elemen.
  • 8. 8 Bubble Sort Algoritma tahap 1 untuk array dengan jumlah elemen N : Bandingkan (compare) A[0] dan A[1], jika A[0] > A[1] maka lakukan tukar nilai (swap), dilanjutkan dengan bandingkan A[1] dan A[2], jika A[1] > A[2] maka lakukan tukar nilai, dan seterusnya sampai perbandingan A[N-2] dan A[N-1] sehingga diperoleh nilai terbesar pertama yang diletakkan pada A[N-1]. Untuk tahap ke-K lakukan dari perbandingan A[0] dan A[1] sampai dengan perbandingan A[N-2-K] dan A[N-1-K]
  • 10. 10 Rumus Bubble Sort for (K = 0 ; K < N-1 ; K++) { for (i = 0 ; i < N-2-K ; i++) { if ( A[i] > A[i+1] ) { x = A[i]; A[i] = A[i+1]; A[i+1] = x; } } }
  • 11. 11 Selection Sort Metode selection sort ini menggunakan proses pencarian (searching) kemudian tukar nilai yang dicari dengan nilai pada elemen awal. Misalnya untuk pengurutan ascending, dicari nilai terkecil pertama kemudian tukar dengan elemen ke- 0,selanjutnya dicari nilai terkecil kedua dan tukar dengan elemen ke-1 dan seterusnya.
  • 13. 13 Rumus Selection Sort for ( i=0 ; i <= N-2 ; i++) { j = i; for ( k = i+1 ; k <= N-1 ; k++ ) { if (A[k] > A[j]) { j = k; } } x = A[i]; A[i] = A[j]; A[j] = x; }
  • 14. 14 Insertion Sort Tahap 1 : Dimulai dari A[1] Simpan nilai A[1] pada sebuah variabel (misal x) Geser masing-masing satu langkah ke kanan semua nilai yang berada pada kiri A[1] satu per satu jika nilai tersebut lebih besar dari x Insert (sisipkan) x di bekas tempat nilai yang terakhir digeser. Tahap 2 : Simpan nilai A[2] pada variabel x. Geser masing-masing satu langkah ke kanan semua nilai yang berada pada kiri A[2] satu per satu jika nilai tersebut lebih besar dari x Insert (sisipkan) x di bekas tempat nilai yang terakhir digeser. Tahap berikutnya dan seterusnya hingga terakhir tahap ke N-1 (untuk array dengan N elemen). Instruksi pergeseran ke kanan adalah A[i]=A[i - 1], sehingga nilai A[i] akan hilang (ditimpa oleh nilai A[i-1] oleh karena itu pada awal tahap A[i] disimpan pada sebuah variabel.
  翻译: