Senin, 04 Oktober 2021

Algoritma Sorting dengan Metode Insertion Sort

Nama    : Aldo Fernanda

NPM    : 20312055


Algoritma Sorting

Algoritma Sorting adalah urutan langkah sistematis yang bertujuan untuk mengurutkan suatu susunan angka acak dengan urutan tertentu.

Metode Penyelesain

Insertion Sort

Insertion Sort merupakan algoritma yang efisien untuk mengurutkan angka yang mempunyai jumlah elemen sedikit. Dengan Input adalah deretan angka sejumlah n buah dan Outputnya permutasi (pengurutan) sejumlah n angka dari input yang sudah terurut secara ascending maupun descending.

Metode penyisipan (Insertion sort) bertujuan untuk menjadikan bagian sisi kiri array terurutkan sampai dengan seluruh array berhasil diurutkan. Metode ini mengurutkan bilangan-bilangan yang telah dibaca; dan berikutnya secara
berulang akan menyisipkan bilangan-bilangan dalam array yang belum terbaca ke sisi kiri array yang telah terurut.
Insertion Sort bekerja seperti banyak orang yang sedang mengurutkan kartu di tangan. Dimulai dengan tangan kiri yang kosong dan kartunya tertumpuk di meja. Selanjutnya kita ambil satu persatu kartu di meja dan diletakkan di tangan kiri dengan posisi yang benar (terurut). Untuk menemukan posisi yang banar, maka kita harus membandingkan satu persatu kartu yang ada (di tangan kiri) secara berurutan.

Contoh:
Urutkan angka 5,2,4,6,1,4 secara ascending

Langkah-langkahnya sebagai berikut:
Kelebihan :
  1. Mudah diimplementasikan
  2. Sangat Efisien untuk jumlah data yang sedikit
Kekurangan :
  1. Tidak cocok untuk data berjumlah banyak

IMPLEMENTASI ALGORITMA BRANCH & BOUND

Nama     : Aldo Fernanda NPM      : 20312055   IMPLEMENTASI ALGORITMA BRANCH & BOUND Sebagaimana pada algortima runut-balik, algoritma B...