3-Linked List Implementation II

1. Stack
Stack adalah pengumpulan struktur data dengan cara ditumpuk, cara kerjanya seperti tumpukan piring, dimana data yang masuk lebih awal akan keluar paling akhir, atau sering disebut LIFO (Last in First out).
                Stack using Array
                Jika data paling atas dari tumpukan adalah NULL, maka tumpukan kosong
                Jika data paling atas dari tumpukan berada pada array Max – 1, maka tumpukan penuh

                Stack using Linked List
                Pada linked stack, setiap node memiliki dua bagian, yaitu:
-          Bagian penyimpanan data
-          Bagian alamat untuk node selanjutnya

Pointer Start dari linked list berguna sebagai TOP
Semua penambahan atau penghapusan data dilakukan pada node yang ditunjuk TOP
Jika TOP = NULL, berarti tumpukan kosong

Pada Stack terdapat 3 jenis operasi, yaitu:
-          Push(x)       = menambah data x ke atas tumpukan data
-          Pop()           = menghilangkan data dari atas stack data
-          Top()            = ke bagian paling atas dari stack data (peek)

            Prefix, Infix, Postfix
Prefix= operator ditulis sebelum operands
rumus: [operator] [operand_1] [operand_2]
Infix= operator ditulis antara operands (seperti dalam kehidupan sehari hari).
     rumus: [operand_1] [operator] [operand_2]
     Postfix= operator ditulis setelah operands
     rumus: [operand_1] [operand_2] [operator]
     prefix dan postfix tidak memerlukan tanda kurung sehingga mempermudah komputer dalam melakukan komputasi

     Infix Notation Evaluation

     Prefix Notation Evaluation


     Postfix Notation Evaluation


2. Queue
Queue adalah pengumpulan struktur data dengan cara berbaris, cara kerjanya seperti antrean sehingga  data yang masuk lebih awal akan keluar lebih awal, atau sering disebut juga FIFO (First In First Out).

           Queue using Array
                Queue memiliki variabel Front dan Rear yang menjadi tanda dari posisi penghapusan atau penambahan data

Queue Linked List
Dalam linked queue, setiap elemen memiliki dua bagian, yaitu:
-          Bagian penyimpanan data
-          Bagian alamat untuk elemen selanjutnya

Penunjuk Start dari linked list berguna sebagai FRONT
Semua penambahan data akan dilakukan pada REAR, dan segala penghapusan data dilakukan pada FRONT
Jika FRONT = REAR = NULL, berarti barisan kosong

Pada Queue, terdapat 3 jenis operasi, yaitu:
-          Push(x)       = menambahkan data x di belakang barisan
-          Pop()           = menghapus data dari depan barisan
-          Front()        = kembali ke barisan paling depan (peek)

Comments

Popular posts from this blog

1-Array & Linked List

2-Linked List Implementation

5-Binary Search Tree