Berikut merupakan proses dari pengurutan suatu data: 3 – 6 –

Berikut ini adalah pertanyaan dari Maharaniputri6364 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Berikut merupakan proses dari pengurutan suatu data:3 – 6 – 4 – 2 – 1 – 5
1 – 6 – 4 – 3 – 2 – 5
1 – 2 – 6 – 4 – 3 – 5
1 – 2 – 3 – 6 – 4 – 5
1 – 2 – 3 – 4 – 5 – 6

Berdasarkan urutan langkah-langkah di atas termasuk algoritma pengurutan ...
a. Bubble sort
b. Insertion sort
c. Selection sort
d. Quick sort
e. Merge sort

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban:

c. Selection sort

Penjelasan:

Metode pengurutan selection sort yaitu dengan cara mencari data terkecil (ascending) atau terbesar (descending) yang kemudian menukarnya dengan data acuan(pivot/key). Berikut proses pencariannya untuk kasus ascending :

1. Lakukan pengulangan dari data 1 ke N-1.

2. Pada setiap pengulangan dicari data terkecil dengan membandingkan

data i+1 sampai data terakhir (N)

3. Data terkecil yang ditemukan di tukar dengan data acuan (pivot/key) yaitu data ke-i.

code in python:

def Selection_Sort(A):

   for i in range(len(A)):

       print('iterasi', i, A)

       min_idx = i

       for j in range(i+1, len(A)):

           if A[min_idx] > A[j]:

               min_idx=j

       A[i], A [min_idx] = A[min_idx], A[i] # proses pertukaran di python

A = [3, 6, 4, 2, 1, 5]

Selection_Sort(A)

Output code python:

iterasi 0 [3, 6, 4, 2, 1, 5]

iterasi 1 [1, 6, 4, 2, 3, 5]

iterasi 2 [1, 2, 4, 6, 3, 5]

iterasi 3 [1, 2, 3, 6, 4, 5]

iterasi 4 [1, 2, 3, 4, 6, 5]

iterasi 5 [1, 2, 3, 4, 5, 6]

Semoga dengan pertanyaan yang sudah terjawab oleh agustinacahyani5 dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Tue, 20 Sep 22