Array dalam Struktur Data: Apa itu Array Operations [Contoh]

Apa itu Array dalam Struktur Data?

An susunan adalah struktur data untuk menyimpan lebih dari satu item data yang memiliki tipe data serupa. Item-item array dialokasikan pada lokasi memori yang berdekatan. Lokasi memori ini disebut elemen dari susunan itu. Jumlah total elemen dalam array disebut panjangnya.

Rincian array diakses berdasarkan posisinya. Referensi ini disebut indeks or subskrip.

Konsep Array

Diagram Konsep Array
Diagram Konsep Array

Diagram di atas menggambarkan bahwa:

  1. Array adalah wadah elemen.
  2. Elemen memiliki nilai dan tipe data tertentu, seperti “ABC”, TRUE atau FALSE, dll.
  3. Setiap elemen juga memiliki indeksnya sendiri, yang digunakan untuk mengakses elemen tersebut.

Catatan:

  • Elemen disimpan di lokasi memori yang berdekatan.
  • Indeks selalu lebih kecil dari jumlah total item array.
  • Dari segi sintaksis, variabel apa pun yang dideklarasikan sebagai array dapat menyimpan banyak nilai.
  • Hampir semua bahasa memiliki pemahaman yang sama tentang array tetapi memiliki cara yang berbeda dalam mendeklarasikan dan menginisialisasi array.
  • Namun, tiga bagian akan selalu tetap umum dalam semua inisialisasi, yaitu nama array, elemen, dan tipe data elemen.

Diagram berikut mengilustrasikan sintaks deklarasi sebuah susunan masuk Python dan C++ untuk menunjukkan bahwa pemahamannya tetap sama meskipun sintaksisnya mungkin sedikit berbeda dalam bahasa yang berbeda.

Memahami Sintaks Array

Memahami Sintaks Array
  • Nama susunan: diperlukan untuk memudahkan referensi ke kumpulan elemen
  • Tipe data: diperlukan untuk pemeriksaan tipe dan integritas data
  • Elemen: ini adalah nilai data yang ada dalam array

Mengapa kita memerlukan array?

Berikut beberapa alasan penggunaan array dalam struktur data:

  • Array paling baik untuk menyimpan banyak nilai dalam satu variabel
  • Array lebih baik dalam memproses banyak nilai dengan mudah dan cepat
  • Mengurutkan dan mencari nilai lebih mudah dalam array

Membuat Array di Python

In Python, array berbeda dari daftar; list dapat memiliki item array dengan tipe data, sedangkan array hanya dapat memiliki item dengan tipe data yang sama.

Python memiliki modul terpisah untuk menangani array yang disebut array, yang perlu Anda impor sebelum mulai mengerjakannya.

Catatan: Susunan tersebut harus berisi angka-angka riil seperti integer dan float, tidak diperbolehkan string.

Kode berikut mengilustrasikan bagaimana Anda dapat membuat array integer dalam python untuk menyimpan saldo akun:

 import array
 balance = array.array('i', [300,200,100])
 print(balance)

Cara Mendeklarasikan Array di Python

Anda dapat mendeklarasikan array di Python saat menginisialisasinya menggunakan sintaks berikut.

arrayName = array.array(type code for data type, [array,items])

Gambar berikut menjelaskan sintaksnya.

Sintaks Array di Python

Sintaks Array di Python

  1. mengenali: tentukan nama seperti biasanya, yang Anda lakukan untuk variabel
  2. Modul: Python memiliki modul khusus untuk membuat array, yang disebut “array” – Anda harus mengimpornya sebelum menggunakannya
  3. metode: modul array memiliki metode untuk menginisialisasi array. Dibutuhkan dua argumen, kode ketik, dan elemen.
  4. Jenis Kode: menentukan tipe data menggunakan kode tipe yang tersedia (lihat daftar di bawah)
  5. Elemen: tentukan elemen array dalam tanda kurung siku, misalnya [130,450,103]

Tabel berikut mengilustrasikan kode tipe yang tersedia untuk tipe data yang didukung:

Ketik kode Jenis C Python Tipe Ukuran minimum dalam byte
'C' tangki karakter 1
'B' karakter yang tidak ditandatangani int 1
'b' karakter bertanda tangan int 1
'u' Py_UNICODE Karakter Unicode 2
'H' ditandatangani pendek int 2
'H' pendek unsigned int 2
'saya' masuk ke int 2
'SAYA' tidak ditandatangani panjang 2
'aku' ditandatangani panjang int 4
'L' panjang tanpa tanda tangan panjang 4
'f' mengapung mengapung 4
'D' dua kali lipat mengapung 8

Bagaimana cara mengakses nilai array tertentu?

Anda dapat mengakses item array apa pun dengan menggunakan indeksnya.

Sintaksis

arrayName[indexNum]

Contoh:

balance[1]

Gambar berikut mengilustrasikan konsep dasar mengakses item array berdasarkan indeksnya.

Akses Elemen Array

Akses Elemen Array

Di sini, kita telah mengakses nilai kedua dari array menggunakan indeksnya, yaitu 1. Outputnya adalah 200, yang pada dasarnya adalah nilai kedua dari array seimbang.

import array
balance = array.array('i', [300,200,100])
print(balance[1])

KELUARAN

200

susunan Operations

Modul array dari Python memiliki fungsi terpisah untuk melakukan operasi array. Ini adalah metode destruktif dalam mengoperasikan array, yang berarti modifikasi akan disimpan dalam variabel array.

Menyisipkan

Dengan operasi ini, Anda dapat memasukkan satu atau lebih item ke dalam array di awal, akhir, atau indeks array tertentu. Metode ini mengharapkan dua argumen indeks dan nilai.

Sintaksis

arrayName.insert(index, value)

Contoh:

Mari tambahkan nilai baru tepat setelah item kedua dari array. Saat ini, array saldo kita memiliki tiga item 300, 200, dan 100. Lalu berapa indeks item array kedua yang bernilai 200 jika dikatakan 1.

Untuk memasukkan nilai baru tepat “setelah” indeks 1, Anda perlu mereferensikan indeks 2 dalam metode penyisipan Anda, seperti ini:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)

Sekarang, untuk memverifikasi apakah nilai baru telah dimasukkan, masukkan nama array dan tekan Enter pada keyboard:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

KELUARAN

array('i', [300,200,150,100])

Delete

Dengan operasi ini, Anda dapat menghapus satu item dari array berdasarkan nilai. Metode ini hanya menerima satu argumen, yaitu nilai. Setelah menjalankan metode ini, item array akan disusun ulang, dan indeks akan ditetapkan ulang.

Sintaksis

arrayName.remove(value)

Contoh:

Mari kita hapus nilai 150 dari array. Saat ini, array saldo kita memiliki empat item 300, 200, 150, dan 100. Jadi, untuk menghapus 150 dari array, kita hanya perlu mengetikkan 150 di dalam argumen metode. Sederhana, bukan?

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)

Sekarang, untuk memverifikasi apakah nilainya telah dihapus, masukkan nama array dan tekan Enter pada keyboard:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)
balance.remove(150)
print(balance)

KELUARAN

 array('i', [300,200,100])

CARI

Dengan operasi ini, Anda dapat mencari item dalam array berdasarkan nilainya. Metode ini hanya menerima satu argumen, yaitu nilai. Ini adalah metode non-destruktif, yang berarti tidak memengaruhi nilai array.

Sintaksis

arrayName.index(value)

Contoh:

Mari kita cari nilai 150 dalam array. Saat ini, array saldo kita memiliki empat item 300, 200, 150, dan 100. Jadi, untuk mencari 150 dalam array, kita hanya perlu mengetikkan 150 di dalam argumen metode. Itu cukup mudah. Metode ini mengembalikan indeks dari nilai yang dicari.

import array
balance = array.array('i', [300,200,150,100])
print(balance.index(150))

KELUARAN

2

UPDATE

Operasi ini cukup mirip dengan metode insert, kecuali bahwa ia akan mengganti nilai yang ada pada indeks yang diberikan. Ini berarti hanya akan menetapkan nilai baru pada indeks yang diberikan. Metode ini mengharapkan dua argumen index dan value.

Sintaksis

arrayName.udpate(index, value)

Contoh:

Asumsikan array kita mempunyai empat item 300, 200, 150, dan 100, dan kita ingin mengganti 150 dengan 145. Jadi berapakah indeks 150?

Kudos, jika Anda mengatakan 2.

Untuk mengganti 150 yang memiliki indeks 2, Anda perlu merujuk indeks 2 dengan menggunakan operator penugasan sederhana, seperti ini:

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145

Sekarang, untuk memverifikasi apakah nilainya telah diperbarui, masukkan nama array dan tekan Enter pada keyboard:

import array
balance = array.array('i', [300,200,150,100])
balance[2] = 145
print(balance)

KELUARAN

array('i', [300,200,145,100])

Melintasi

Anda dapat melintasi array python dengan menggunakan loop, seperti ini:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

KELUARAN

300
200
100

Membuat Array di C++

C++ bahasa lebih fleksibel daripada Python ketika datang untuk membuat array. Anda dapat membuat C++ array dalam tiga cara yang disebutkan sebelumnya.

Kode berikut mengilustrasikan bagaimana Anda dapat membuat array integer di C++ untuk menyimpan saldo akun:

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  for (int i = 0; i < 3; i++)
    {
      cout << "value of i: " << balance[i] << endl;
    }
  return 0;
}

Cara Mendeklarasikan Array di C++

Anda dapat mendeklarasikan array dalam tiga varian sintaksis. Mana yang sesuai dengan program Anda; pilihan ini didasarkan pada kebutuhan program Anda.

Deklarasi berdasarkan Ukuran

Sintaksis

dataType arrayName[arraySize];

Contoh:

int balance[3];

Hanya Item Array Inisialisasi Deklarasi

Sintaksis

dataType arrayName[] = {array, items};

Contoh:

int balance[] = { 300, 200, 100 };

Deklarasi berdasarkan Ukuran dan Inisialisasi Item Array

Sintaksis

dataType arrayName[arraySize] = {array, items};

Contoh:

int balance[3] = { 300, 200, 100 };

Bagaimana cara mengakses nilai array tertentu?

Anda dapat mengakses item array apa pun dengan menggunakan indeksnya.

Sintaksis

arrayName[indexNum]

Contoh:

balance[1]

Gambar berikut mengilustrasikan konsep dasar mengakses item array berdasarkan indeksnya.

Mengakses Elemen Array

Mengakses Elemen Array

Di sini, kita telah mengakses nilai kedua dari array menggunakan indeksnya, yaitu 1. Outputnya adalah 200, yang pada dasarnya adalah nilai kedua dari array keseimbangan.

#include <iostream>
using namespace std;

int main()
{
  int balance[3] = { 300, 200, 100 };
  cout << balance[1];

  return 0;
}

Keluaran

200

susunan Operation di C++

Berbeda Pythondi C++ Anda harus memprogram logika sendiri untuk melakukan operasi penyisipan, penghapusan, pencarian, pembaruan, dan penelusuran pada C++ array.

Menyisipkan

Logika untuk operasi penyisipan berjalan sebagai berikut:

  • loop melalui item array
  • menggesernya ke indeks yang lebih tinggi
  • tambahkan item array baru pada indeks tertentu

Dalam contoh berikut, kita memiliki 5 item dalam array balance, dan kita ingin menambahkan item baru tepat setelah nilai 200. Ini berarti kita harus menggeser semua item setelah 200 ke indeks yang lebih besar, lalu memasukkan nilai baru kita yaitu 150.

#include <iostream>
#include <stdio.h>

main() {
   int pos = 2;
   int size = 4;
   int balance[] = {300,200,100,50,0};
   
   printf("BEFORE INCREMENT: \n");
   for(int i = 0; i<5; i++) {
      printf("%d\n",balance[i]);
   }

   /* FOR SHIFTING ITEMS TO A GREATER INDEX */
   for(int i = size; i >= pos; i--) {
       balance[i+1]=balance[i];
   }

   /* FOR INSERTING VALUE AT OUR DESIRED INDEX */   
   balance[pos] = 150;
   
   printf("AFTER INCREMENT: \n");
   

   /* FOR PRINTING THE NEW ARRAY */   
   for(int i = 0; i<6; i++) {
      printf("%d\n",balance[i]);
   }
}

Keluaran

BEFORE INCREMENT
300
200
100
50
0
AFTERINCREMENT
300
200
150
100
50
0

susunan Operation di Java

Mari membuat program di Java, Dalam hal ini program array di Java kami akan menerima ukuran dan nilai elemen array dari pengguna.

import java.util.Scanner;

public class AddElements {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);

        System.out.println("Enter the size of the array");
        int n=sc.nextInt();

        int arr[]=new int[n];

        System.out.println("Enter Elements in the array");
        for(int i=0;i<n;i++)
        {
            arr[i]=sc.nextInt();
        }
        System.out.println("Elements in the array");
        for(int j=0;j<n;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Keluaran:-

Enter the size of the array

5
Enter Elements in the array

1
2
3
4
5
Elements in the array
1 2 3 4 5 

Ubah Elemen dalam Array: -

Perbarui elemen berdasarkan indeks yang diberikan.

Program di Java untuk cara Memodifikasi elemen dalam array

import java.util.Scanner;

public class ModifyElement {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;
        Scanner sc=new Scanner(System.in);

        System.out.println("Array Elements Before modify");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }


        System.out.println("\nEnter the position where you want to change in an array");
        int pos=sc.nextInt();

        System.out.println("Enter the value");
        int val=sc.nextInt();

        arr[pos]=val;

        System.out.println("Array Elements After modify");
        for(int j=0;j<length;j++)
        {
            System.out.print(arr[j]+" ");
        }
    }
}

Keluaran:-

Array Elements Before modify
1 2 3 4 5 
Enter the position where you want to change in an array

2
Enter the value
8
Array Elements After modify
1 2 8 4 5 

Elemen Akses dalam Array: -

Cetak semua elemen array.

Program di Java untuk cara Traverse dalam array

public class AccessElements {
    public static void main(String[] args) {
        int arr[]={1,2,3,4,5};
        int length= arr.length;

        System.out.println("Array Elements are:-");
        for(int i=0;i<length;i++)
        {
            System.out.print(arr[i]+" ");
        }

    }
}

Keluaran:-

Array Elements are:-
1 2 3 4 5 

Kesimpulan

  • Array adalah struktur data untuk menyimpan beberapa item data yang memiliki tipe data serupa
  • Pengidentifikasi, tipe data, panjang array, elemen, dan indeks adalah bagian utama dari sebuah array
  • Gunakan indeks untuk memproses nilai elemen array
  • Array memiliki dukungan luar biasa untuk menjaga tipe data tetap utuh
  • Di sebagian besar bahasa, array dibuat dengan menentukan pengidentifikasi, tipe data, dan elemen yang akan disertakan
  • Array paling baik untuk memproses sejumlah besar nilai, dan untuk penyortiran dan pencarian cepat
  • Python memiliki modul dan metode bawaan untuk melakukan operasi array dasar seperti menyisipkan, menghapus, mencari, memperbarui, dan melintasi
  • C++ perlu mendefinisikan program untuk operasi array dasar seperti memasukkan, menghapus, mencari, memperbarui, dan melintasi