Mohon tunggu...
Nafisatus Zahra
Nafisatus Zahra Mohon Tunggu... Lainnya - Mahasiswi di UIN Malang

tukang kepoo

Selanjutnya

Tutup

Analisis

Analisis Mendalam Algoritma dan Struktur Data dalam Pemrograman Java

11 Desember 2024   16:53 Diperbarui: 11 Desember 2024   16:53 34
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Analisis Cerita Pemilih. Sumber ilustrasi: KOMPAS.com/GARRY LOTULUNG

Algoritma adalah prosedur komputasi yang terdefinisi dengan baik yang mengambil beberapa nilai atau serangkaian nilai sebagai input dan menghasilkan beberapa nilai atau serangkaian nilai sebagai output . Kita juga dapat menjadikan algoritma sebagai alat ukur untuk memecahkan suatu masalah komputasi. Dalam suprastruktur intelektual rekayasa perangkat lunak, "algoritma" adalah jargon yang menahan beban. Algoritma yang dapat ditemukan, dibedakan, dan transparan melayani tujuan membangun sistem perangkat lunak yang transparan, dapat dipahami, dan andal. Ini sering kali selaras dengan perhatian sosial yang dimiliki programmer dan non-programmer dengan desain sistem perangkat lunak. Algoritma berarti urutan langkah-langkah secara terstruktur untuk menyelesaikan suatu tugas atau masalah tertentu dengan cara yang paling efisien dan terukur. Algoritma merupakan blueprint logis untuk menyelesaikan permasalahan komputasi secara terstruktur dan dapat diprediksi. Dalam konteks komputasi, algoritma dikarakteristikkan oleh beberapa properti kunci:

- Determinisme: Setiap langkah dapat diprediksi.

- Finiteness: Memiliki titik akhir.

- Menerima nol atau lebih masukan

- Output: Menghasilkan satu atau lebih keluaran

- Efektivitas: Dapat diselesaikan dalam jumlah langkah terbatas.

2.2 Kompleksitas Algoritma

2.2.1 Kompleksitas Waktu

Kompleksitas waktu dalam analisis algoritma adalah pengukuran waktu yang dibutuhkan oleh algoritma untuk menyelesaikan suatu masalah berdasarkan ukuran inputnya. Kompleksitas waktu biasanya juga dihitung berdasarkan jumlah tahapan komputasi yang diperlukan untuk menjalankan algoritma. Biasanya dinyatakan dalam notasi Big O (O(n)), yang menggambarkan laju pertumbuhan waktu eksekusi algoritma seiring bertambahnya ukuran input dan mengekspresikan pertumbuhan kompleksitas:

- O(1): Konstan

- O(log n): Logaritmik

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
Mohon tunggu...

Lihat Konten Analisis Selengkapnya
Lihat Analisis 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