Array yang sangat banyak elemen nol-nya dikenal sebagai Sparse Array. Array yang seluruh elemen di bawah diagonal utamanya bernilai nol dikenal sebagai Lower Triangular Array. Jumlah elemen dari Array A [3][4][5] adalah 60.
2. 3. ARRAY DIMENSI TIGA (Three Dimensional Array)
Digunakan untuk mengelola data dalam bentuk 3
dimensi atau tiga sisi.
Deklarasi :
Type_Data Nama_Variabel [index1]
Misal : int A [3][4][2];
[ndex2] [index3];
Penggambaran secara Logika :
0
1
2 1
0
0 1 2 3
3. Menentukan jumlah elemen dalam Array dimensi 3 :
n
= Perkalian dari statemen sebelumnya(index array)
i=1
Contoh :
Suatu Array X dideklarasikan sbb :
int A [3][4][2]; maka jumlah elemen Array dimensi tiga
tersebut adalah :
(3) * (4) * (2) = 24
4. PEMETAAN (MAPPING)
ARRAY DIMENSI TIGA KE STORAGE
Rumus :
@M[m][n][p] = M[0][0][0] + {((m-1) *(jum.elemen2 *
jum.elemen3)) + ((n-1)*(jum.elemen 3)) +
((p-1)}* L
Contoh :
Suatu Array A dideklarasikan sebagai berikut :
int A [2][4][3], dengan alamat awal index A[0][0][0] berada di
0011(H) dan ukuran type data int = 2
alamat array di A[2][3][2] ?
Tentukan berapa
8. TRINGULAR ARRAY
(ARRAY SEGITIGA)
Tringular Array dapat merupakan Upper Tringular
(seluruh elemen di bawah diagonal utama = 0),
ataupun Lower Tringular (seluruh elemen di atas
diagonal utama = 0).
Dalam Array Lower Tringular dengan N baris, jumlah
maksimum elemen <> 0 pada baris ke-I adalah = I,
karenanya total elemen <> 0, tidak lebih dari
N
I = N(N+1) / 2
I=1
10. Contoh :
Diketahui suatu array segitiga atas
kolom, tentukan berapakah jumlah
nol pada array tersebut.
memiliki 3 baris dan
elemen yang bukan
I
I
=
=
=
=
N(N+1) / 2
3 (3+1) / 2
12 / 2
6
Contoh bentuk array nya adalah seperti dibawah ini :
10
0
0
20
40
0
30
50
60
5
0
0
10
20
0
15
25
30
Dan lain-lain
11. Suatu Array Upper Tringular dan
yang
Array
sama,
Lower
dapat
yang
Tringular
disimpan
berbeda,
dapat dengan order
arraysebagai suatu dengan order
Contohnya :
12. SPARSE ARRAY (ARRAY JARANG)
Suatu Array yang sangat banyak elemen nol-nya,
contohnya adalah Array A pada Gambar berikut :
13. Latihan
1. Suatu array A dideklarasikan sbb:
Float A[5][5][5] dengan alamat awal A[0][0][0] =
0021(H),
A[5][4][3]?
berapakah alamat array A[2][3][2] dan
2. Suatu array B dideklarasikan sbb:
Char B[3][4][3] dengan alamat awal A[0][0][0] =
0021(H),
A[3][4][3]?
berapakah alamat array A[2][3][2] dan
14. Latihan Soal Struktur Data
(Pertemuan 3)
1. Array yang sangat banyak
sebagai :
elemen nol-nya, dikenal
a.
b.
c.
Upper tringular Array
Lower tringular Array
Sparse Array
d. One Dimensional Array
e. Multi Dimensional Array
2 Array yang seluruh elemen
= 0, dikenal sebagai :
dibawah diagonal utamanya
a.
b.
c.
Upper tringular Array
Lower tringular Array
Sparse Array
d. One Dimensional Array
e. Multi Dimensional Array
15. 2 Array yang seluruh elemen dibawah diagonal
utamanya = 0, dikenal sebagai :
a. Upper tringular Array
Array
b. Lower tringular Array
Array
c. Sparse Array
d. One Dimensional
e. Multi Dimensional
3. Terdapat Array : A [3][4][5]
tersebut adalah ……
maka jumlah elemen Array
a.
b.
c.
25
35
12
d. 15
e. 60
16. 3. Terdapat Array : A [3][4][5] maka jumlah elemen Array
tersebut adalah ……
a.
b.
c.
25
35
12
d. 15
e. 60
4. Diketahui suatu array segitiga memiliki 4 baris dan
pada arraykolom. Jumlah elemen yang bukan nol
segitiga tersebut adalah …..
a.
b.
c.
10
8
4
d. 16
e. 20
17. 4. Diketahui suatu array segitiga memiliki 4 baris dan
pada arraykolom. Jumlah elemen yang bukan nol
segitiga tersebut adalah …..
a.
b.
c.
10
8
4
d. 16
e. 20
5. Deklarasi Array X adalah int A [2][4][5], dengan
alamat awal index A[0][0][0] berada di 0021(H) dan
ukuran type data int = 2 Tentukan berapa alamat
array di A[2][2][2] ?
a.
b.
c.
0034(H)
0022(H)
0055(H)
d. 0052(H)
e. 0034(H)
18. 5. Deklarasi Array X adalah int A [2][4][5], dengan alamat
awal index A[0][0][0] berada di 0021(H) dan ukuran type
data int = 2 Tentukan berapa alamat array di A[2][2][2]
d. 0052(H)
e. 0034(H)
?
a.
b.
c.
0034(H)
0022(H)
0055(H)
1. Array yang
sebagai :
sangat banyak elemen nol-nya, dikenal
a.
b.
c.
Upper tringular Array
Lower tringular Array
Sparse Array
d. One Dimensional Array
e. Multi Dimensional Array