ABSTRAK
Dalam dunia teknologi dan informasi, Pengolah data atau informasi dibagi berdasarkan struktur dari data
atau informasi tersebut. Struktur Data merupakan metode atau cara penyimpanan, penyususan,
pengorganisasian, pengelompokan dan pengaturan berbagai data dalam suatu media penyimpanan dalam
sistem komputer sehingga dapat dimanfaatkan secara efektif dan efisien. Penggunaan struktur data yang
tepat dalam pemrograman menghasilkan Algoritma yang lebih tepat dan jelas sehingga membuat
keseluruhan program menjadi lebih sederhana. Dalam teknik pemrograman, struktur data dapat juga
diartikan sebagai tata letak data yang memuat kolom data, baik yang terlihat oleh pengguna (user) ataupun
yang tidak terlihat untuk keperluan dalam pemrograman. Sebuah struktur data dapat digunakan untuk
pengolahan database atau untuk pengolah kata yang kolomnya berubah secara beraturan.
ABSTRAC
In the world of technology and information, processing data and information is divided based on the
structure of the data or information. Data structure is a method or method of storing, arranging,
organizing, grouping, and arranging various data in a storage medium in a computer system so that it can
be utilized effectively and efficiently. The use of proper data structures in programming results in more
precise and clear algorithms and makes the whole program simpler. In programming techniques, data
structures can also be interpreted as data layouts that contain columns of data, either visible to the user or
invisible for programming purpose. A data structure can be used for database processing or for word
processing whose columns change regularly.
2. Struktur Data.
Struktur data terdiri dari:
a. Struktur data sederhana
Gambar 1.1 Ilustrasi Array
1) Array merupakan type data
terstruktur yang mampu
Dalam array ada beberapa jenis operasi yang
menyimpan data dengan tipe sama.
digunakan, yaitu replace, insert, delete, seacrh, sort,
Array terdiri dari array dimensi 1, 2
dan lain-lain.
dimensi dan array dimensi banyak
(multidimensi).
2) Record
B. Linked List
Type data record dapat
menampung tipe data yang
Linked list merupakan struktur data yang
berbeda-beda.
memuat sekumpulan elemen bertipe sama yang
b. Struktur data majemuk
memiliki keterurutan tertentu dimana setiap elemen
Struktur data majemuk terdiri dari :
saling berhubungan dengan elemen lain melalui
1) Linier
suatu pointer.
Seperti : Stack (tumpukan), Linear
Linked list juga dikenal sebagai struktur data
Linked List dan Queue (antrian).
yang terdiri dari urutan record data yang mana
2) Non Linier
setiap record memiliki field yang menyimpan
Seperti : Tree (pohon), Binary Tree
alamat referensi dari alamat record selanjutnya.
(Pohon Biner), General Tree dan
Tipe linked list ini dapat berupa bagian-bagian
Graph.
dari aneka macam data yang tersimpan secara acak.
Linked list terdiri dari node-node yang saling
terhubung. Dalam linked list , data atau node yang
PEMBAHASAN
pertama disebut head dan node yang terakhir
disebut tail.
A. Array/Larik.
Operasi penambahan atau penghapusan sebuah
node dapat mengubah nilai pada pointer linknya.
Array/Larik merupakan struktur data sederhana
Beberapa jenis linked list, yaitu :
yang menyimpan sekumpulan elemen yang terurut
a. Singly Linked List (satu arah)
dan bertipe sama. Array juga dapat diartikan sebagai
Merupakan linked list yang memiliki hanya
pemesanan alokasi memori sementara pada
satu variabel pointer saja dan pointer
komputer. Array dapat juga digambarkan sebagai
tersebut menunjuk ke node selanjutnya.
elemen yang disusun vertikal sehingga diberi nama
Field pada tail menunjuk ke NULL.
tabel.setiap elemen array diakses langsung melalui
Contoh :
indeksnya. Indeks array harus bertipe data yang
struct mahasiswa(
terurut seperti integer maupun karakter.
char nama[50];
Array terdiri dari array dimensi satu, array
int usia;
dimensi dua, array dimensi –n.
struct mahasiswa *next;
Array dapat dideklarasikan sebagai berikut :
)*head,*tail;
tipe_data
b. Doubly Linked List (bolak-balik)
nama_var_array[ukuran];
Suatu linked list yang mempunyai dua
keterangan :
variabel pointer yaitu pointer yang
tipe data : jenis tipe data elemen yang tersimpan di
menunjuk ke node selanjutnya dan
array (mis; int, float, char)
sebelumnya. Head dan tailnya menunjuk ke
nama_var_array : nama variabel yang dipakai.
NULL.
Ukuran : jumlah maksimal elemen array.
Contoh :
struct mahasiswa(
char nama[30];
int usia;
struct mahasiswa*next,*prev; Terdapat lima proses utama dalam double
)*head,*tail; stack, yaitu: inisialisasi, PUSH1, POP1,
c. Singly Circular Linked List PUSH2, POP2
d. Doubly Circular Linked List Deklarasi stack :
Deklarasi MAX_STACK
#define MAX_STACK 5
KESIMPULAN
DAFTAR PUSTKA