Minggu, 20 Maret 2016



20 Maret 2016

http://www.tutorialspoint.com/data_structures_algorithms/images/stack_representation.jpg












Stack
LIFO (Last in First out)
Dan Element nya hanya bisa di keluarkan dan di tambah melalui data paling atas
Stack punya 2 variable
-TOP  adalah alamat untuk element paling teratas
-MAX adalah maksimum element yang dapat di pegang stack

Operasi Stack
-Push(x) :menambah element x ke stack paling atas
-Pop :Menghilangkan element paling atas
http://www.cs.cmu.edu/~mrmiller/15-121/Homework/hw8/queue.png




Queue
FIFO(First in  First out)
Element paling awal adalah element yang keluar lebih dahulu
Queue punya Operasi

-Push : Menambah Element ke paling belakang

-Pop : Menghapus element dari paling depan

Ada Beberapa Macam Queue

Circular Queue : Antrian yang menyambungkan yang paling awal ke paling belakang







http://www.tech-faq.com/wp-content/uploads/images/circular-queue_clip_image004.jpg


Priority Queue : Antrian yang memberi prioritas lebih dahulu untuk yang berprioritas




Notasi Infix,Postfix,Prefix

Prefix = Reverse Polish notasi 
Prefix :Operator ditulis sebelum Operand

Infix = Notasi biasa kita pakai
Infix : Operator ditulis antara Operand

Postfix = Polish notasi
Postfix : Operator ditulis setelah operand


Contoh 
Infix : 2 + 7 * (8 - 2) / 4
Prefix : + 2 / * 7 - 8 2  4
Postfix : 2 7 8 2 - * 4 / +

Infix : 4 - ( 5 * 9) * 2
Prefix : - 4 * *  5 9 2
Postfix : 4 5 9 * 2 * -

 DFS & BFS (Depth First Search & Breadth First Search)

http://www.cse.unsw.edu.au/~billw/Justsearch1.gif 


Depth First Search (DFS) adalah sebuah algoritma untuk melintasi dan mencari Tree / Grafik struktur data. Dimulai Dari paling atas dimana kita harus konsisten jika kanan lebih dahulu maka berikut nya juga harus kanan lalu di sini kita bisa melihat alur nya kita mencari sampai paling dalam dahulu baru berpindah ke akar berikut nya jadi Prioritas di sini adalah kedalaman nya
DFS menggunakan Stack.
Di atas urutan nya adalah : A B D H E I J C F K G

Sedangkan

Breadth First Search (BFS) sama seperti di atas sebuah algoritma untuk melintasi dan mencari Tree / Grafik Struktur data. Dimana kita harus konsisten juga disini kita setelah dari paling atas bukan ke paling dalam melainkan ke akar sebelah nya setelah semua akar di bawah nya sudah di pilih baru kita melihat cabang berikut nya sampai semua akar terpilih dan selanjut nya lanjutkan seperti itu sampai semua akar terdapatkan
BFS menggunakan Queue.

Di atas Urutan nya adalah : A B C D E F G H I J K





Tidak ada komentar:

Posting Komentar