A R R A Y
Definisi Array :
- Array / Larik dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.
- Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.
Homogen : Adalah bahwa setiap elemen dari sebuah Array tertentu haruslah mempunyai type data yang sama.
- Sebuah Array dapat mempunyai elemen yang seluruhnya berupa integer atau character atau String bahkan dapat pula terjadi suatu Array mempunyai elemen berupa Array.
Karakteristik Array :
- Mempunyai batasan dari pemesanan alokasi memory(Bersifat Statis)
- Mempunyai Type Data Sama (Bersifat Homogen)
- Dapat Diakses Secara Acak
- Type Data Array
- Nama Variable Array
- Subskrip / Index Array
Jenis Array :
- Array Dimensi Satu (One Dimensional Array)
- Array Dimensi Dua (Two Dimensional Array)
- Array Dimensi Tiga (Three Dimensional Array)
Array Dimensi Satu
Array Dimensi Satu dapat disebut juga vektor yang menggambarkan data dalam suatu urutan.
Deklarasi : Type_Data Nama_Variable[index];
contoh : int A[5];
Pemetaan (Mapping)
Rumus : @A[i] = B + (i – 1) * L
ket :
@A[i] : Posisi Array yg dicari
B : Posisi awal index di memory komputer
i : Subkrip atau indeks array yg dicari
L : Ukuran / Besar memory suatu type data
Contoh
Suatu Array A dideklarasikan sebagai berikut :
int A[5]; dengan alamat awal index berada di 0011 (H)
dan ukuran memory type data integer = 2
Tentukan berapa alamat array A[3] ?
Diketahui :
@A[i] = A[3]
B = 0011 (H)
i = 3
L = 2
Penyelesaian :
A[3] = 0011(H) + (3 – 1) * 2
= 0011(H) + 4 (D)
= 0011(H) + 4 (H)
= 0015(H)
Array Dimensi Dua
Array Dimensi Dua sering digunakan untuk menterjemahkan matriks pada pemrograman.
Deklarasi : Type_Data Nama_Variable [index1][index2];
contoh : int A[3][2];
Pemetaan (Mapping)
Terbagi 2 cara pandang (Representasi) yang berbeda :
- Kolom per Kolom (Coloumn Major Order/CMO) Rumus : @M[i][j] = M[0][0] + {(j - 1) * K + (i - 1)} * L
- Baris per Baris (Row Major Order/RMO) Rumus : @M[i][j] = M[0][0] + {(i - 1) * N + (j - 1)} * L
@M[i][j] = Posisi Array yg dicari
M[0][0] = Posisi alamat awal index array
i = Baris
j = kolom
L = Ukuran memory type data
K = Banyaknya elemen per kolom
N = Banyaknya elemen per baris
Array Dimensi Tiga
Array Dimensi Tiga digunakan untuk mengelola data dalam bentuk 3 dimensi / 3 sisi
Deklarasi : Type_Data Nama_Variable [index1][index2][index3];
contoh : int A[3][4][2];
Pemetaan (Mapping)
Rumus :
@M[m][n][p] = M[0][0][0] + {((m-1) *(jum.elemen2 * jum.elemen3)) + ((n-1)*(jum.elemen 3)) + ((p-1)}* L
No Response to "ARRAY"
Posting Komentar