Data Structure Pertemuan 3, 16 Maret 2016

Linked List dibagi menjadi 2, Stack dan Queue.

  1. Stack : Tumpukan, Last In First Out (LIFO) yang berarti terakhir yang masuk yang dapat duluan keluar.
  2. Queue : Antrian, First in First Out (FIFO) yang berarti pertama yang masuk yang pertama juga yang keluar.

Data yang diinput disebut Push / Enstack Enqueue.

Data yang dioutput disebut Pop / Destack Dequeue.

Contoh Array

c-array-1d-ex

Contoh Linked List

474px-CPT-LinkedLists-addingnode.svg

Stack memiliki 2 variable :

  1. Max -> Batas maksimal stack.
  2. Top -> Max stack saat ini.

Tiap node dalam Linked List Stack memiliki 2 bagian node :

  1. Menyimpan isi data.
  2. Yang menyimpan address dari node selanjutnya dan berlanjut.

Pointer START di dalam sebuah Linked List merupakan Top, bila top kosong TOP = NULL.

Stack Operations

  1. pop() : Melepas / mengeluarkan item pada TOP sebuah stack.
  2. push(x) : Menambah object atau isi stack dan menjadi TOP sebuat Linked List.
  3. top() : kembali ke Atas / TOP sebuah stack.

Stack Applications

  1. Prefix -> 3 4 1 2 3 * + + – (Operand Operand Operator)
  2. infix -> 1 + (3*2) / 4 (Operand Operator Operand)
  3. Postfix -> + 3 * 2 3 (Operator Operand Operand)

Why We need Prefix / Postfix notation?

  1. Tidak membutuhkan tanda “(  )” untuk mendahulukan operator.
  2. Lebih mudah bagi komputer untuk membaca prefix dan postfix daripada infix.
  3. Lebih mempercepat kerja suatu program.

Depth First Search (DFS)

Algoritma untuk mencari sebuah pohon atau grafik yang dimulai dari atas pohon grafik dan fokus ke bawahnya / keturunannya baru melihat kanan dan kirinya.

Breadth First Search (BFS)

Algoritma untuk mencari sebuah pohon atau grafik yang dimulai dari atas pohon grafik dan fokus ke samping lalu kebawah.

 

Leave a Reply

Your email address will not be published. Required fields are marked *