Posts

Showing posts with the label linked list

STRUKTUR DATA - Material Review + Binary Search Tree

Image
Array Array adalah kumpulan elemen data yang homogen, karena memiliki kesamaan tipe data. Biasanya disimpan secara berurutan didalam suatu memory. Index biasanya dimulai dengan 0 sampai n-1, dimana n adalah jumlah elemen. Pointer Pointer adalah variabel yang menyimpan alamat memory dari suatu variabel lain. Pengubahan suatu nilai pada variabel pointer akan mempengaruhi nilai variabel yang disimpan pula, sehingga penggunaannya cukup beresiko. Array dan pointer saling berhubungan. karena  array juga menunjuk suatu alamat sama halnya seperti pointer, seperti A[10] memiliki arti yang sama jika ditulis *(A + 10) Linked List Linked List atau senarai berantai adalah suatu struktur data dimana setiap elemennya (node) dihubungkan oleh pointer sehingga membentuk suatu rangkaian/rantai data. Linked list ada beberapa jenis, yaitu : Single/Singly Linked List Double/Doubly Linked List Multiple Linked List Circular Linked List Array Vs Linked List Lin...

STRUKTUR DATA - Stack and Queue Representation

Image
STACK Stack adalah suatu tumpukan atau kumpulan data yang menggunakan konsep LIFO (last in first out). Dimana elemen terakhir yang di letakan adalah elemen pertama yang akan diambil (push depan pop depan). Konsepnya sama seperti tumpukan benda yang biasa kita temukan dalam kehidupan sehari-hari. Misalnya tumpukan buku, pada tumpukan tersebut pastinya buku pertama yang akan kita ambil adalah buku yang paling atas atau buku yang terakhir diletakan pada tumpukan tersebut.  Array Representation Dalam stack yang menggunakan array, dikenal 2 variabel, yaitu variabel TOP dan MAX. Variabel Top merupakan variabel yang digunakan untuk menyimpan alamat / index elemen yang paling atas (yang paling terakhir diletakan) dalam sebuah stack. Sedangkan variabel Max merupakan variabel yang menunjukan jumlah elemen pada stack. Jika Top == NULL, maka stack tersebut dinyatakan kosong atau belum memiliki elemen. Jika Top=Max-1, maka stack dinyatakan full. Mengapa Max-1? karena dalam array men...

STRUKTUR DATA - Linked List

Image
Linked List Linked List atau dikenal juga dengan sebutan senarai berantai adalah struktur data yang terdiri dari urutan record data dimana setiap record memiliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan). Elemen data yang dihubungkan dengan link pada Linked List disebut Node. Biasanya didalam suatu linked list, terdapat istilah head dan tail.  Head adalah elemen yang berada pada posisi pertama dalam suatu linked list Tail adalah elemen yang berada pada posisi terakhir dalam suatu linked list Ada beberapa macam Linked List, yaitu : Single Linked List Double Linked List Circular Linked List Multiple Linked List Single Linked List Single Linked List merupakan suatu linked list yang hanya memiliki satu variabel pointer saja. Dimana pointer tersebut menunjuk ke node selanjutnya. Biasanya field pada tail menunjuk ke NULL. contoh : contoh codingannya : struct Mahasiswa{       char nama[25];   ...