Algoritma adalah sederetan langkah-langkah logis yang disusun secara sistematis untuk memecahkan suatu masalah. Disebut Logis karena setiap langkah bisa diketahui dengan pasti. Algoritma lebih merupakan alur pemikiran untuk menyelesaikan suatu pekerjaan atau suatu masalah.
Setiap Algoritma harus memenuhi properti berikut:
- Input- Harus ada 0 atau lebih input yang dipasok secara eksternal ke algoritma.
- Keluaran- Harus ada minimal 1 keluaran yang diperoleh.
- Kepastian- Setiap langkah dari algoritma harus jelas dan terdefinisi dengan baik.
- Keterbatasan- Algoritma harus memiliki jumlah langkah yang terbatas.
- Kebenaran- Setiap langkah dari algoritma harus menghasilkan keluaran yang benar.
Suatu algoritma dikatakan efisien dan cepat, jika membutuhkan waktu lebih sedikit untuk mengeksekusi dan mengkonsumsi lebih sedikit ruang memori. Kinerja suatu algoritme yang diukur berdasarkan properti berikut:
Kompleksitas
- Kompleksitas Ruang
- Kompleksitas Waktu
Struktur data adalah cara penyimpanan , pengorganisasian , dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
Data Tipe Dasar Struktur
Seperti yang telah kita bahas di atas, segala sesuatu yang dapat menyimpan data dapat disebut struktur data, maka Integer, Float, Boolean, Char dll, semuanya adalah struktur data. Mereka dikenal sebagai Struktur Data Primitif.
Kemudian kami juga memiliki beberapa Struktur Data yang kompleks, yang digunakan untuk menyimpan data yang besar dan terhubung. Beberapa contoh Struktur Data Abstrak adalah :
- Daftar Tertaut
- Pohon
- Grafik
- Stack, Queue dll.
.jpg)