
Array: Struktur Data Fundamental yang Wajib Dipahami oleh Setiap Programmer
Array merupakan salah satu struktur data paling dasar namun sangat penting dalam pemrograman. Array memungkinkan kita mengelompokkan banyak data ke dalam satu variabel secara sistematis dan mudah diakses. Artikel ini akan membahas apa itu array, bagaimana cara mendeklarasikannya, jenis-jenis array, serta implementasinya menggunakan bahasa Python.
Apa Itu Array?
Secara umum, array adalah kumpulan nilai yang disusun dalam satu barisan dan dapat diakses menggunakan indeks numerik. Daripada mendeklarasikan banyak variabel terpisah, kita cukup menggunakan array untuk menyimpan berbagai nilai dalam satu wadah yang terstruktur.
Contoh Sederhana:
pythonSalinEditangka = [10, 20, 30, 40]
print(angka[0]) # Output: 10
Deklarasi Array di Berbagai Bahasa
Setiap bahasa pemrograman memiliki cara masing-masing dalam mendeklarasikan array:
- Python:
pythonSalinEditbuah = ["apel", "jeruk", "mangga"]
- Java:
javaSalinEditint[] nilai = {90, 85, 70};
- C:
cSalinEditint nilai[3] = {90, 85, 70};
Perbedaan Array dan Variabel Biasa
| Aspek | Variabel Biasa | Array |
|---|---|---|
| Kapasitas | Satu nilai saja | Banyak nilai |
| Akses | Langsung | Menggunakan indeks |
| Struktur | Individual | Koleksi (terstruktur) |
Jenis-Jenis Array
- Array Satu Dimensi:
Menyimpan elemen dalam satu baris linear. pythonSalinEditwarna = ["merah", "kuning", "hijau"] - Array Dua Dimensi:
Seperti tabel atau matriks. pythonSalinEditmatriks = [[1, 2], [3, 4]] - Array Multidimensi:
Umumnya digunakan dalam grafik, pengolahan citra, dan machine learning. - Array Asosiatif (Dictionary di Python):
Menggunakan key sebagai indeks. pythonSalinEditdata = {"nama": "Andi", "usia": 25}
Array dalam Bahasa Python
Python menawarkan dua cara untuk menggunakan array:
- List (paling umum):
pythonSalinEdithewan = ["kucing", "anjing", "kelinci"]
- Module
arrayuntuk tipe data numerik:
pythonSalinEditimport array as arr
angka = arr.array('i', [10, 20, 30])
Operasi Dasar:
| Operasi | Fungsi |
|---|---|
.append() | Menambah elemen |
.remove() | Menghapus elemen tertentu |
len() | Menghitung panjang array |
.sort() | Mengurutkan elemen |
Kapan Harus Menggunakan Array?
Gunakan array ketika:
- Kamu menyimpan banyak nilai dengan tipe data yang sama
- Ingin melakukan looping secara efisien
- Butuh pengolahan data secara terstruktur dan berurutan
Contoh Kasus:
- Menyimpan nilai ujian siswa
- Daftar produk di toko online
- Koordinat posisi objek dalam game
Kelebihan dan Kekurangan Array
Kelebihan:
- Akses cepat berdasarkan indeks
- Struktur sederhana dan efisien
- Cocok untuk data homogen
Kekurangan:
- Ukuran tetap (di beberapa bahasa)
- Tidak cocok untuk data campuran
- Bisa menyebabkan error jika tidak hati-hati dengan indeks
Array dalam Dunia Nyata
Beberapa contoh penerapan array:
- Jadwal harian (Senin – Minggu)
- Antrian pelanggan di aplikasi bank
- Daftar peserta pada platform ujian daring
Tips Menggunakan Array dengan Efektif
- Gunakan loop untuk mengakses semua elemen
- Validasi panjang array sebelum akses
- Hindari error dengan memastikan indeks tidak di luar batas
pythonSalinEditfor nilai in [70, 80, 90]:
print(nilai)
Perbandingan: List vs Tuple vs Array di Python
| Struktur | Bisa Diubah? | Cocok Untuk |
|---|---|---|
| List | Ya | Data dinamis |
| Tuple | Tidak | Data tetap dan aman |
| Array | Ya (satu tipe) | Data numerik dan efisien |
Studi Kasus: Menghitung Rata-Rata Nilai
pythonSalinEditnilai = [80, 90, 70, 85]
rata_rata = sum(nilai) / len(nilai)
print(f"Rata-rata: {rata_rata}")
Kesalahan Umum yang Harus Dihindari
- Mengakses indeks yang tidak ada
- Mencampur tipe data
- Tidak memeriksa panjang array
Kesimpulan
Array adalah pondasi penting dalam pemrograman yang wajib dikuasai setiap developer. Dengan memahami cara kerja dan struktur array, kamu akan lebih mudah dalam membangun program yang efisien dan terstruktur, baik di Python, Java, C, atau bahasa lainnya.
Referensi
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms (4th ed.). MIT Press.
- Lutz, M. (2013). Learning Python (5th ed.). O’Reilly Media.
- McKinney, W. (2017). Python for Data Analysis (2nd ed.). O’Reilly Media.
- Downey, A. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). Green Tea Press.
- Malik, D. S. (2012). C++ Programming: From Problem Analysis to Program Design. Cengage Learning.
Penulis : Sidiq Abdul Rahman, Noval Abdurramadan | Direktorat Pusat Teknologi Informasi