Selection Sort Merupakan sebuah algoritma pengurutan yang mencari element terkecil dari suatu list data tidak terurut (unsorted list) kemudian menukarnya.

Slides:



Advertisements
Presentasi serupa
Sorting (Pengurutan).
Advertisements

ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
PENGURUTAN (SORTING).
Algoritma Sorting (Selection – Insertion)
STRUKTUR DATA (3) sorting array
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Sorting Pertemuan ke 14..
Algoritma dan Struktur Data
Queue.
Source: Sorting Algorithms source:
BAB III PENGURUTAN DATA (SORTING) Tertia Avini, S. Kom tertiaavini
STRUKTUR DATA (4) Sorting dan Searching Array
Algoritma dan Struktur Data
Algoritma Sorting Tenia Wahyuningrum.
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting (Pengurutan).
Sorting 2007/2008 – Ganjil – Minggu 5.
Pertemuan 7 PRIORITY QUEUE & HEAP
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Pertemuan Pengembangan Algoritma
Algoritma dan Struktur Data
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Metode Pengurutan (Sorting)
Sort Pertemuan 8.
ALGORITMA DAN PEMROGRAMAN
Sorting Algorithm Norma Amalia, ST, M.Eng.
Insertion Sort Dilakukan dengan cara membandingkan data ke-i (di mana i dimulai dari data ke-2 sampai dengan data terakhir) dengan data berikutnya.
Algoritma dan Pemrograman – Pertemuan 3 & 4 Sorting (Pengurutan)
Pokok Bahasan 5 Algoritma Pemrosesan Paralel
Fondasi Pemrograman & Struktur Data
Algoritma dan Struktur Data 1 pertemuan 11
LANJUTAN DARI SHORTING
Struktur Data Algoritma Sorting
Algoritma dan Struktur Data
Bubble Sort Metode pengurutan gelembung diinspirasikan oleh gelembung sabun yang berada dipermukaan air. Karena berat jenis gelembung sabun lebih ringan.
Pertemuan 10 SORTING.
KUG1A3 Algoritma& Pemrograman
Algoritma Pemrograman
PENGURUTAN (SORTING).
SORTING (Lanjut).
Pengurutan (Sorting).
STRUKTUR DATA (3) sorting array
Sorting.
Sistem Berkas – Sesi 12 dan 13
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
Algoritma dan Pemrograman Sorting
KUG1E3/ Pemrograman Terstruktur 1
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
BINARY SEARCH Tim Algoritma Pemrograman Teknik Informatika
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Dasar – dasar Pemrograman
Bubble sort.
Sorting (Pengurutan).
Pengurutan (Shorting)
Algoritma & Pemrograman II STT Wastukancana Purwakarta
ALGORITMA PENGURUTAN (SORTING)
Pertemuan 4 Sorting (1) jual [Valdo] Lunatik Chubby Stylus.
Sorting Dasar Pemrograman
ALGORITMA PEMROGRAMAN
Struktur Data Oleh: Suhendro
STRUKTUR DATA (3) sorting array
Pengurutan (sorting).
Pengulangan FOR - DO Temu 9.
Defri Kurniawan SORTING Defri Kurniawan
Sorting (Pengurutan).
SORTING.
FONDASI PEMROGRAMAN & STRUKTUR DATA #9
Transcript presentasi:

Selection Sort Merupakan sebuah algoritma pengurutan yang mencari element terkecil dari suatu list data tidak terurut (unsorted list) kemudian menukarnya dengan element pertama pada list data tidak terurut (first unsorted list) sehingga menghasilkan list data terurut (sorted list). Proses ini dilakukan secara berulang (loop) sampai mendapatkan list data yang terurut secara keseluruhan (fully sorted list)

Algoritma Cari element terkecil dari list data belum terurut. Tukar dengan element pertama data belum terutur. Maka akan menghasilkan list data terurut Ulangi langkah 1 – 3 sampai mendapatkan semua data terurut

Pseudocode p = PanjangArray IndexMin = 0 For i = 0 to (p-1) IndexMin = i For j = (i+1) to (p-1) If Data[IndexMin]>Data[j] then IndexMin = j End If End For If IndexMin < (p) then If Data[i]>Data[IndexMin] then Temp = Data[IndexMin] Data[IndexMin]=Data[i] Data[i]=temp

Contoh Iterasi Diketahui Array Data atau List Data angka sebagai berikut 7,8,4,2 Proses ke 1 indexmin=0 i = 0 Indexmin=0 (diperoleh dari i) J = 1 (diperoleh dari (i+1) Cek Data[indexmin]>Data[j], 7>8 tidak J = 2 Cek Data[indexmin]>Data[j], 7>4 ya Indexmin = 2 (diperoleh dari indexmin=j) J = 3 Cek Data[indexmin]>Data[j], 4>2 ya Indexmin = 3 (diperoleh dari indexmin=j) Cek indexmin<Panjang Ya Cek Data[i]>Data[indexmin], 7>2 ya Temp = 2 (diperoleh dari Data[indexmin]) Data[IndexMin] = 7 (Diperoleh dari Data[i]) Data[i] = 2 (Diperoleh dari temp)

Iterasi 2,7,8,4 Proses ke 2 i = 1 Indexmin=1 (diperoleh dari i) J = 2 (diperoleh dari (i+1) Cek Data[indexmin]>Data[j], 7>8 tidak J = 3 Cek Data[indexmin]>Data[j], 7>4 ya Indexmin = 3 (diperoleh dari indexmin=j) Cek indexmin<Panjang Ya Cek Data[i]>Data[indexmin], 7>4 ya Temp = 4 (diperoleh dari Data[indexmin]) Data[IndexMin] = 7 (Diperoleh dari Data[i]) Data[i] = 4 (Diperoleh dari temp)

Iterasi 2,4,7,8 Proses ke 3 i = 2 Indexmin=2 (diperoleh dari i) J = 3 Cek Data[indexmin]>Data[j], 7>8 tidak Cek indexmin<Panjang Ya Cek Data[i]>Data[indexmin], 7>7 tidak Proses ke 4 i=3 Indexmin=3 J = 4 (Tidak terjadi perulangan terhadap J) Cek Indexmin<Panjang Ya Cek Data[i]>Data[Indexmin], 8>8 tidak

Latihan Urutkan data berikut 5,7,2,9,1,3