Struktur data adalah suatu koleksi atau kelompok data yang dapat dikarakteristikkan oleh organisasi serta operasi yang didefenisikan terhadapnya.
Data secara umum dapat dikatagorikan :
* Tipe data sederhana atau data sederhana
1. Tunggal : integer, real, boolean, karakter
2. Majemuk : string
* Struktur data
1. Sederhana : Array dan record
2. Majemuk terdiri atas
- Linier : Linier Linked List, Stack, Queue
- Non Linier : Binary Tree, binary search tree, general tree, tree, graf
INTEGER
Anggota dari himpunan bilangan : { ... , -(n+1), -n, ..., -2, -1, 0, 1, 2, ..., n, n+1, ... }
operasi dasar yaitu : penjumlahan, pengurangan, perkalian, pembagian dan perpangkatan.
Pembagian Integer (DIV)
hasil pembagian integer DIV adalah sebuah integer.
Selain itu terdapat operasi MOD (MODULO) adalah sisa dari pembagian.
operator yang bekerja terhadap sepasang integer disebut BINARY OPERATOR. Sedangkan operator yang hanya bekerja terhadap satu operand saja disebut UNARY OPERATOR.
REAL
Data numerik yang bukan termasuk integer, digolongkan dalam jenis data real. Ditulis menggunakan titik desimal (atau koma desimal). Dimasukkan ke dalam memory kkomputer memakai sistem floating point, disebut Scientific Notation.
Penyajiannya terdiri dari : mantissa (pecahan) dan eksponen.
BOOLEAN
disebut juga jenis data logical. Anggota { true atau false }.
A. Operator Logika, yaitu : AND, OR, NOT
- Operator AND akan menghasilkan nilai true, jika kedua operand bernilai true.
- Operator OR akan menghasilkan nilai true, jika salah satu operand bernilai true.
- Operator NOT merupakan "precedence" dari operator AND dan OR.
B. Operator Relasional, yaitu : > , < , >= , <= , <> dan =KARAKTERElemen dari suatu himpunan yang terdiri atas bilangan , abjad dan simbol khusus.(0,1,...,8,9,A,B,...Y,Z,+,-,*,...)STRINGBarisan hingga karakter yang dibentuk oleh suatu kumpulan dari karaktr.Karakter yang digunakan untuk membentuk suatu string disebut alfabet. Dalam penulisannya, suatu string berada dalam tanda "aphosthrope".Himpunan tak hingga dari string yang dibentuk oleh alfabet A disebut VOCABULARY , notasi : Va atau A*.Jika suatu string dibentuk dari alfabet {0,1}, maka string yang terbentuk disebut dengan "Bit String".LENGTHNilai dari operasi ini adlah suatu integer yang menunjukkan panjang dari suatu string.NOTASI : LENGTH(S) = N (integer) disini S = String, N = integerCONCATOperasi ini bekerja terhadap dua string dan hasilnya merupakan resultan dari kedua string tersebut.Jika S1 dan S2 masing-masing adalah suatu string, maka bentuk operasi CONCATENATION dinotasikan dengan : CONCAT(S1, S2).SUBSTROperasi ini adalah operasi membentuk string baru, yang merupakan bagian dari string yang diketahui.NOTASI : SUBSTR (S,i,j) disini : S = string yang diketahui i dan j = integer i = posisi awal substring 1 <= i <= LENGTH (S) j = banyak karakter yang diambil 0 <= j <= LENGTH (S) dan 0 <= i+j-1 <= LENGTH (S).INSERTOperasi ini adalah untukmemyisipkan suatu string ke dalam string lain.Bentuk umumnya adalah INSERT (S1, S2, i). S1 dan S2 masing-masing adalah suatu string dan i adalah posisi awal S2 pada S1.DELETEOperasi ini digunakan untuk menghapus sebagian karakter dalam suatu string.Bentuk umumnya adalahDELETE (S,i,j) -> menghapus sebagian karakter dalam string S , mulai dari posisi i dengan panjang j.DEKLARASI DALAM BAHASA PEMROGRAMAN1. PASCAL Var Count : integer; Switch : boolean; Betha : char; Alamat : packed array [1..25] of char;2. COBOL DATA DIVISION 01 Count PICTURE $999. 01 Flda PICTURE X. 88 Switch VALUE 'Y'. 01 Betha PICTURE X. 01 Alamat PICTURE X(25).MAPPING KE STORAGE* INTEGER Bentuk mapping ke storage dari integer dapat dilakukan dengan beberapa cara, yaitu : 1. Skema Sign and Magnitude 2. Skema One's Complement 3. Skema Two's Complement* KARAKTER Ada banyak skema yang digunakan untuk mempresentasikan karakter dalam storage. Pada umumnya skema yang paling banayk digunakan adalah 1. Extended Binary Coded Decimal Interchange (EBCDIC) 2. American Standard Code for Information Interchange (ASCII)* STRING untuk mengetahui bentuk mapping pada storage dari suatu string, perlu diketahui beberapa hal yang menyangkut ruang untuk string yang bersangkutan antara lain : - letak posisi awal (start) dan posisi akhir (terminal) - suatu pointer yang menunjukkan lokasi pada storge Ada 3 cara yang umum digunakan untuk string ke dalam storaeg : 1. CARA 1 Menggunakan tabel informasi : - nama string (NAME) - alamat awal (START) - panjang string (LENGTH) 2. CARA 2 Menggunakan tabel informasi : - nama string (NAME) - alamat awal (START) - alamat akhir (TERM) 3. CARA 3 Menggunakan tabel informasi : - nama string (NAME) - alamat awal ( START) - suatu tanda yang menunjukkan batas string