03 - Implementasi Linked List II - 2101664883 - Joseph Lazarus Joshua Refassy

STACK

- Stack adalah struktur data linier yang dapat diimplementasikan dengan menggunakan array atau linked list.

- Prinsip Last In First Out (LIFO)
Artinya, data yang terakhir kali dimasukkan akan pertama kali keluar dari tumpukan tersebut.

- Dapat dianalogikan sebagai tumpukan piring
Saya membuat tumpukan piring.
Piring yang pertama saya taruh, lalu saya taruh piring kedua, dan seterusnya hingga piring ke sepuluh.
Lalu saya ingin mengurangi tumpukan, tapi tumpukan hanya dapat dikurangi dengan mengambil piring yang paling atas. Setelah saya kurangi tumpukan piringnya, maka piring pada tumpukan sisa sembilan.
Inilah yang disebut Prinsip LIFO.

Intinya saya hanya dapat menambah atau mengurangi tumpukan hanya melalui satu sisi, yaitu paling atas (top).

- Stack dapat diimplementasikan dalam Array dan Linked List

ARITHMETIC NOTATION

Arithmetic notation ada tiga:
- Prefix Notation, juga dikenal sebagai Polish Notation
- Infix Notation, ini yang biasanya sering digunakan
- Postfix Notation, juga dikenal sebagai Reverse Polish Notation



Gambar di atas adalah contoh dari perbedaan prefix, infix, dan postfix.

Penjelasan gambar di atas:
- Prefix : Operator diletakkan sebelum operand.
- Infix : Operator diletakkan tepat di tengah operand.
- Postfix : Operator diletakkan setelah operand.

# Contoh operator adalah + - * /
# Operand adalah angka

- Mengapa prefix notation dan Postfix Notation perlu ada?
Karena dengan menggunakan prefix / postfix notation, maka penghitungan dalam komputer lebih mudah.

Depth First Search

- Depth First Search (DFS) adalah algoritma untuk melintasi atau mencari dalam tree atau graph.

Contoh DFS

Maka: A, C, B, E, D

Contoh dari gambar di atas sudah jelas. Jika belum mengerti maka perlu Anda perhatihan dengan lebih teliti lagi.

QUEUE

- Dari namanya saja sudah Queue, yang artinya Antrian.

- Prinsip First In First Out (FIFO) yang artinya pertama masuk, pertama keluar.

Ada beberapa aplikasi yang menggunakan struktur data queue ini, yaitu:
- Deques
- Priority Queues
- Breadth First Search

Komentar

Postingan populer dari blog ini

05 - Binary Search Tree - 2101664883 - Joseph Lazarus Joshua Refassy

01 - Array, Pointer, dan Struktur Data - 2101664883 - Joseph Lazarus Joshua Refassy