Struktur Data
Struktur Data
Array merupakan bagian dasar pembentukan suatu struktur data yang lebih
kompleks. Hampir setiap jenis struktur data kompleks dapat disajikan secara logik
oleh array.
Array : Suatu himpunan hingga elemen yang terurut dan homogen, atau dapat
didefinisikan juga sebagai pemesanan alokasi memory sementara pada
komputer.
Terurut : elemen tersebut dapat diidentifikasi sebagai element pertama, kedua,
dan seterusnya sampai elemen ke-n.
Homogen : setiap elemen data dari sebuah array tertentu haruslah mempunyai
tipe data yang sama.
Karakteristik Array :
1. empunyai batasan dari pemesanan alokasi memory !bersifat statis"
#. empunyai type data sama ! bersifat Homogen"
$. %apat diakses secara acak.
&. 'erurutan ! terstruktur ".
Array mempunyai dimensi :
1. Array %imensi Satu !(ektor"
#. Array %imensi 'anyak.
- %imensi %ua !atriks)Tabel"
- %imensi Tiga !*ubik".
Algoritma & Pemrograman 2 C Hal 1 dari 24 Hal
ARRAY DIMENSI SATU
erupakan bentuk yang sangat sederhana dari array.
Setiap elemen array mempunyai subskrip)indeks.
+ungsi indeks)subskrip ini antara lain :
1. enyatakan posisi elemen pada array tsb.
#. embedakan dengan elemen lain.
Penggambaran secara fisik Array A(1:N) :
A(1) A(2) A(3) A(4) A(N)
Ket : A : nama array
1,2,3,4,,N : indeks s!"skri#
Se$ara !m!m Array Dimensi Sat! A den%an ti#e T dan s!"skri# "er%erak dari & sam#ai
U dit!'is : A(L:U) = (A(I)); I =L , L+1, L+2, , U
Keteran%an : & : "atas "a(a) indeks '*(er "*!nd
U : "atas atas indeks !##er "*!nd
A : nama Array
+anyaknya e'emen array dise"!t Rentang atau Range A(L:U) = U L + 1
Ran%e k)!s!s !nt!k array Dimensi Sat! yan% mem#!nyai "atas "a(a) indeks &,1 dan
"atas atas U,N, maka Range A adalah A(1:N) =( N 1) + 1 = N
Contoh :
Data )asi' #en$atatan s!)! s!at! r!an%an setia# sat! -am, se'ama #eri*de 24 -am dit!'is
da'am "ent!k Array Dimensi Sat! men-adi
Misal :
nama arraynya S!)!, "erarti e'emennya da#at kita t!'is se"a%ai S!)!.I/, den%an
"atas "a(a) 1 dan "atas atas 240
S!)!.I/:menyatakan s!)! #ada -am ke1I dan 12,I2,24
Ran%e S!)!.1:24/,.2411/31,24
Algoritma & Pemrograman 2 C Hal 2 dari 24 Hal
ARRAY DIMENSI BANYAK
Array Dimensi +anyak .M!'ti1Dimensi*na' ARRAY/ :
s!at! array yan% e'emen 4e'emennya "er!#a array -!%a0
Array Dien!i Dua "erlu dua !u#!$ri"%inde$! :
a0 Indeks #ertama !nt!k menyatakan #*sisi "aris
"0 Indeks ked!a !nt!k menyatakan #*sisi k*'*m
Se$ara !m!m Array Dimensi D!a + den%an e'emen1e'emen "erty#e data T dinyatakan
s"" : &(L1:U1,L2:U2)='&(I,())
&12,12,U1, &22,12,U2, dan setia# e'emen +.I,5/ "erty#e data T
Keteran%an : + , nama array
&1 , "atas "a(a) indeks "aris
&2 , "atas "a(a) indeks k*'*m
U1 , "atas atas indeks "aris
U2 , "atas atas indeks k*'*m
5!m'a) e'emen "aris dari array + ada'a) (U2 * L2 + 1)
5!m'a) e'emen k*'*m dari array + ada'a) (U1 L1 + 1)
5!m'a) t*ta' e'emen array ada'a) (U2 L2 + 1) + (U1 L1 + 1)
S!at! array + yan% terdiri atas M e'emen dimana e'emennya "er!#a array den%an N
e'emen, maka da#at di%am"arkan s"":
1 2 3 J .. N
1
2
3
I B(I,J)
M
Array diatas dit!'iskan :
+.1:M, 1:N/ , +.I,5/ 6
Algoritma & Pemrograman 2 C Hal 3 dari 24 Hal
Unt!k I , 1,2,3,0,M dan
5 , 1,2,3,00, N
5!m'a) e'emen array + : M 7 N
Array + "er!k!ran "er*rder : M 7 N
CRSS SEC!IN
Cross Section dari array berdimensi dua adalah suatu himpunan yan
an!tanya adalah elemen"elemen dalam satu baris sa#a atau satu $!l!m
sa#a.
Notasinya : *
Misal
Array B(1%M &1%N) ' (B(I,J))&
I ' 1,2,3,..,M dan
J ' 1,2,3,.,N
Ma$a suatu *r!ss +e,ti!n %
B(-,.) ' (B(-,1), B(-,2), B(-,3),, B(-,N))
B(.,-) ' (B(1,-), B(2,-), B(3,-),, B(M,-))
!RANSPSE
Transpose dari suatu array berdimensi dua adalah menu$ar p!sisi
inde$snya ( menu$ar p!sisi baris men#adi $!l!m atau $!l!m men#adi baris).