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.
Array terdiri dari array dimensi 1, digunakan, yaitu replace, insert, delete, seacrh, sort,
2 dimensi dan array dimensi dan lain-lain.
banyak (multidimensi).
2) Record
Type data record dapat B. Linked List
menampung tipe data yang
berbeda-beda. Linked list merupakan struktur data yang
b. Struktur data majemuk memuat sekumpulan elemen bertipe sama yang
Struktur data majemuk terdiri dari : memiliki keterurutan tertentu dimana setiap
1) Linier elemen saling berhubungan dengan elemen lain
Seperti : Stack (tumpukan), Linear melalui suatu pointer.
Linked List dan Queue (antrian). Linked list juga dikenal sebagai struktur data
yang terdiri dari urutan record data yang mana
2) Non Linier
Seperti : Tree (pohon), Binary setiap record memiliki field yang menyimpan
Tree alamat referensi dari alamat record selanjutnya.
(Pohon Biner), General Tree dan Tipe linked list ini dapat berupa bagian-bagian
dari aneka macam data yang tersimpan secara acak.
Graph.
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.
Operasi penambahan atau penghapusan sebuah
A. Array/Larik.
node dapat mengubah nilai pada pointer linknya.
Beberapa jenis linked list, yaitu :
Array/Larik merupakan struktur data sederhana
a. Singly Linked List (satu arah)
yang menyimpan sekumpulan elemen yang terurut
Merupakan linked list yang memiliki hanya
dan bertipe sama. Array juga dapat diartikan
satu variabel pointer saja dan pointer
sebagai pemesanan alokasi memori sementara pada
tersebut menunjuk ke node selanjutnya.
komputer. Array dapat juga digambarkan sebagai
Field pada tail menunjuk ke NULL.
elemen yang disusun vertikal sehingga diberi nama
Contoh :
tabel.setiap elemen array diakses langsung melalui
struct mahasiswa(
indeksnya. Indeks array harus bertipe data yang
char nama[50];
terurut seperti integer maupun karakter.
int usia;
Array terdiri dari array dimensi satu, array
struct mahasiswa *next;
dimensi dua, array dimensi –n.
)*head,*tail;
Array dapat dideklarasikan sebagai berikut :
b. Doubly Linked List (bolak-balik)
tipe_data
Suatu linked list yang mempunyai dua
nama_var_array[ukuran];
variabel pointer yaitu pointer yang
keterangan :
menunjuk ke node selanjutnya dan
tipe data : jenis tipe data elemen yang tersimpan di
sebelumnya. Head dan tailnya menunjuk
array (mis; int, float, char)
ke NULL.
nama_var_array : nama variabel yang dipakai.
Contoh :
Ukuran : jumlah maksimal elemen array.
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