Hai semua, kali ini kita akan membahas mengenai flowchart selection sort. Algoritma Selection sort adalah algoritma pengurutan data yang bekerja dengan cara mencari suatu nilai ekstrim seperti nilai minimal (terkecil) atau maksimal (terbesar) dan menukarnya dengan elemen terujung.
Pembahasan mengenai apa itu selection sort dan bagaimana penerapannya dalam bahasa pemrograman C++ dibahas secara terpisah di Selection Sort dan diagram alur kali ini merupakan flowchart program pada artikel tersebut.
Flowchart
Penjelasan Flowchart
Catatan: flowchart ini merupakan alur dari program yang ada di Penerapan Selection Sort
- Flowchart dimulai dengan simbol terminator bertuliskan mulai
- Dilanjut dengan deklarasi variabel:
int n
untuk menampung ukuran arrayint i, j
untuk perulanganint arr[1005]
deklarasi array
- Kemudian Input nilai n dan input nilai setiap elemen array
- Inisialisasi nilai i dengan 0
i=0
- Simbol decision dengan kondisi percabangan jika
i < n -1
- Jika
i<n -1
bernilai benar maka variabelj = i+1
dan variabelpos = i
serta dilanjut masuk ke perulangan di dalamnya.- Jika
j < n
bernilai benar maka akan dilakukan pengecekan apakaharr[j] > arr[pos]
- Jika
arr[j] > arr[pos]
bernilai benar maka varaiabelpos = j
kemudian increment dari jj++
. Jika kondisi bernilai false maka akan dilakukan increment dari j saja.
- Jika
- Jika
j< n
bernilai false maka akan keluar dari perulangan dan mengecek apakah nilai variabelpos != i
- Jika
pos != i
bernilai benar maka dilakukan pertukaran antaraarr[pos] dengan arr[i]
dan kemudian dilakukan increment i - Jika
pos != i
bernilai salah maka akan dilakukan increment i saja
- Jika
i<n-1
bernilai salah maka program akan menampilkan hasil dari pengurutan array
- Jika
Penutup
Oke itu tadi adalah diagram alur dari algoritma selection sort. Jangan berhenti disini, terus belajar karena pemrograman itu gk ada habisnya. Terima kasih telah membaca and have a nice day!