Mohon tunggu...
Aenun Nisa
Aenun Nisa Mohon Tunggu... Security - Mahasiswi

Mahasiswi Sistem Informasi di Universitas Pamulang

Selanjutnya

Tutup

Ilmu Alam & Tekno

Algoritma Pemrograman, Mengurutkan Data dengan Algoritma Insertion Sort

4 Juli 2024   19:11 Diperbarui: 4 Juli 2024   19:13 27
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Contoh Implementasi Algoritma Insertion Sort. Gambar/Foto oleh Aenun Nisa

Berikut adalah contoh implementasi algoritma insertion sort dalam bahasa pemrograman Python

Contoh Implementasi Algoritma Insertion Sort. Gambar/Foto oleh Aenun Nisa
Contoh Implementasi Algoritma Insertion Sort. Gambar/Foto oleh Aenun Nisa

Dalam contoh di atas, fungsi insertion_sort() menerima sebuah array arr sebagai input dan mengembalikan array yang telah diurutkan. Algoritma bekerja dengan memindahkan satu elemen setiap kali, sehingga pada setiap iterasi, bagian yang sudah terurut akan semakin bertambah.

Kompleksitas Waktu Algoritma Insertion Sort

Algoritma insertion sort memiliki kompleksitas waktu yang bergantung pada kondisi data

- Kasus terbaik (best case): Ketika data sudah terurut, kompleksitas waktunya adalah O(n), di mana n adalah jumlah elemen dalam data.

- Kasus rata-rata (average case): Kompleksitas waktunya adalah O(n^2).

- Kasus terburuk (worst case): Ketika data diurutkan secara terbalik, kompleksitas waktunya juga O(n^2).

Meskipun algoritma insertion sort memiliki kompleksitas waktu yang kurang efisien dibandingkan dengan algoritma pengurutan lainnya, seperti quicksort atau mergesort, namun algoritma ini cukup sederhana dan mudah diimplementasikan. Selain itu, algoritma ini dapat menjadi pilihan yang baik untuk mengurut data yang relatif kecil atau hampir terurut.

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun