Struktur Array
Struktur Array
Kelas : 11.2A.30
Nim : 11190747
* Struktur Data adalah : Suatu koleksi atau kelompok data yang dapatdikarakteristikan oleh organisasi
Pserta operasi .
Pemakaian Struktur Data yang tepat didalam proses pemrograman, akan menghasilkan Algoritma yang
lebih jelas dan tepat sehingga menjadikan program secara keseluruhan lebih sederhana.
Definisi Array
Array /Larik : Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi
memory sementara pada komputer.
Array dapat didefinisikan sebagai suatu himpunan hingga elemenyang terurutdan homogen.
Terurut: Dapat diartikan bahwa elemen tersebut dapat diidentifikasi sebagai elemen pertama,
elemen kedua dan seterusnya sampai elemen ke-n.
Homogen: Adalah bahwa setiap elemen dari sebuah Array tertentu haruslah mempunyai type
data yang sama.
Sebuah Array dapat mempunyai elemen yangseluruhnya berupa integer atau character atau
String bahkan dapat pula terjadi suatu Array mempunyai elemen berupa Array.
Karakteristik Array:
1.Mempunyai batasan dari pemesanan alokasimemory (Bersifat Statis)
2. Mempunyai Type Data Sama (Bersifat Homogen)
3.Dapat Diakses Secara Acak
1.ARRAYDIMENSISATU(OneDimensionalArray)
Elemen Array
0 1 2 3 4
Array Demensi Satu
void main() { int bil [5]; clrscr; cout<<"Masukkan 5 bilangan genap : "<<endl; for (int i = 0; i < 5;
i++) { cout<<"Bilangan "; cout<< i + 1 <<" : "; cin>> bil[i]; cout<<endl; } cout<<endl; cout<<"5
bilangan genap yang dimasukkan “ <<endl; for (int i = 0; i < 5; i++) cout<<" "<<bil[i]; getch(); }
Array DimensiSatu
π= Perkalian dari elemen sebelumnya (untuk array dimensi dua & tiga)
π= Perkalian dari elemen sebelumnya (untuk array dimensi dua & tiga)
Contoh: Suatu Array A dideklarasikan sbb : int A[10];maka jumlah elemen Array dimensi satu
tersebut ray dimensi satu tersebut adalah = 10
2.ARRAYDIMENSIDUA(TwoDimensionalArray)
Deklarasi : Type_DataNama_Variabel [Index1] [index2]; Misal : intA[3][2];
Contoh: Suatu Array X dideklarasikan sbb : int X[4][3]; maka jumlah elemen Array dimensi dua
tersebut adalah: (4)*(3) =(12)
PEMETAAN(MAPPING)
ARRAY DIMENSI DUA KE STORAGE
Terbagi Dua cara pandang (representasi) yang berbeda: 1. Secara Kolom Per Kolom (Coloumn
Major Order/CMO)
@M[i][j] = M[0][0] + {(j -1) * K + (i -1)} * L
CONTOH PEMETAAN
Penyelesaian :
Secara BarisPer Baris(RowMajor Oder/ RMO)
@M[i][j]= @M[0][0] + {(i-1) * N+ (j-1)} * L X[3][2]=0011(H)+ {(3 –1) * 3 + (2 –1)} * 4 = 0011(H)+
28 (D)1C (H) = 0011(H)+ 1C (H)= 002D(H)
Penyelesaian :
Secara Kolom Per Kolom (Coloumn Major Oder/ CMO)
@M[i][j]= @M[0][0] + {(j -1) * K + (i -1)} * L X[3][2] = 0011(H) + {(2 –1) * 4 + (3 –1)} * 4 =
0011(H) + 24 (D)18 (H) = 0011(H) + 18 (H) = 0029(H)