Rangkuman Materi Struktur Data Pert.4

Tree

Tree adalah sebuah rangkaian dari beberapa node. bentuk tree adalah bercabang ke bawah dan akar berada di node paling atas. Tree mempunyai level(kedalaman) dan juga degree. Ada juga node yang disebut sebagai leaf, node tersebut tidak memiliki cabang kebawah.

Binary tree adalah jenis tree yang ditiap node hanya boleh memiliki cabang maksimal 2.

ada beberapa jenis Binary tree, yaitu :

  1. Perfect Binary treeperf_tree
  2. Complete Binary TreeComp_tree
  3. Skewed Binary TreeSkew_tree

Bagian-bagian dalam Binary Tree :

max_tree

maximum node yang bisa ada adalah 2h+1 – 1.
h adalah ketinggian dari binary tree.

Tinggi minimum dari binary tree dengan n node adalah 2log(n).

Tinggi maximum dari binary tree dengan n node adalah n – 1.

Expression tree

expression_tree

  • untuk prefix membaca dari atas ke bawah.

jadi prefixnya adalah : *+ab/-cde

  • untuk postfix membaca dari bawah ke atas.

jadi postfixnya adalah : ab+cd-e/*

  • untuk infix membaca dari kiri ke kanan.

jadi infixnya adalah : (a+b)*((c-d)/e)

 

 

 

 

Rangkuman Materi Struktur Data Pert.3

Stack

stack merupakan suatu gambaran dimana data disimpan sebagai tumpukan(yang pertama masuk, ada di paling bawah sehingga menjadi yang terakhir keluar). Dalam bahasa inggriss dikenal sebagai FILO (First In Last Out)

Adapun stack dapat digunakan pada array maupun linked list, operasi yang ada pada stack adalah :

  • push(x) : menambah x (data) ke dalam tumpukan.
  • pop() : menghapus data dari tumpukan paling atas.
  • top() : memberi tahu/return value dari data yang ada dipaling atas tumpukan.

Notasi aritmatik ada 3, yaitu :

  • Infix : operator ditulis  bersama operand.
  • Prefix : operator ditulis sebelum operand.
  • Postfix : operator ditulis setelah operand.

Prefix dan Postfix adalah notasi yang umum digunakan untuk komputasi oleh komputer karena infix menggunakan kurung “( )”untuk memprioritaskan perhitungan yang membuat komputer kesulitan.

Depth First Search

Depth First Search(DFS) adalah algoritma untuk mencari data dari tree atau graph. DFS akan mulai dari suatu titik yang kita assign ataupun dari akar suatu tree lalu mencari sampai ke cabang tree terakhir.DFS menggunakan konsep stack.

Queue

Queue adalah antrian, data disimpan dalam bentuk barisan antrian sehingga yang pertama kali masuk adalah yang pertama kali keluar. Istilah yang sering dipakai dalam bahasa pemprogramman adalah FIFO (First In First Out).

Pada Queue juga ada 3 operasi, yaitu :

  • push(x) = menambah data (x) ke paling belakang antrian.
  • pop() = menghilangkan data paling depan dalam antrian.
  • front() = memberi tahu / return value data yang ada di antiran paling depan.

Circular queue adalah jenis antiran yang akan terus berputar, jika antrian sudah mencapai akhir maka akan kembali ke awal.

Breadth First Search

Breadth First Search (BFS) adalah algoritma untuk mencari suatu data dari tree dan graph. BFS mencari dari akar lalu menelusuri tiap data yang ada di tingkatan yang sama.  BFS menggunakan konsep queue.

Rangkuman materi Stuktur Data Pert.2

Big Data

Big data adalah julukan untuk teknologi di bagian pengolahan data. Big data dapat memproses data yang besar (biasanya terabyte) secara cepat dan biasa digunakan untuk mengolah data yang pertambahaannya juga cepat. Selain itu Big data biasanya hanya digunakan untuk mengolah  data terstruktur. Orang yang berprofesi di bagian big data bisa disebut data scientist.

Arduino

Arduino adalah suatu alat pengendali mikro single-board yang bersifat open-source(terbuka untuk umum) yang dihasilkan dari teknologi wiring platform, arduino di rancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Software yang digunakan memiliki bahasa pemprograman sendiri, tetapi syntaxnya mirip dengan bahasa C. biasanya Arduino menggunakan keluarga mikrokontroler ATMega yang dirilis oleh Atmel.

Raspberry Pi

Raspberry pi adalah sebuah hardware yang ukurannya mirip seperti kartu kredit. hardware ini bertipe single board circuit dan bisa digunakan untuk berbagai hal seperti bermain game ataupun menonton video. OS raspberry pi sifatnya adalah opensource sehingga bisa dimodifikasi sesuai keperluan oleh penggunanya.

Cloud storage

cloud storage adalah teknologi penyimpanan yang bersifat digital, data kita di simpan dalam lokasi “virtual”, yaitu suatu server yang bisa menampung banyak data (dituliskan sebagai cloud). untuk menggunakan cloud yang pasti user memerlukan account dan koneksi internet, beserta gadget yang memungkinkan.

LaTeX

LaTeX adalah singkatan dari Lamport TeX, yaitu sebuah software yang bertipe word processor dan juga bisa digunakan untuk membuat formula matematika. LaTeX memungkinkan penggunanya untuk mencetak sesuai dengan tipografi yang mereka inginkan dan umumnya digunakan oleh orang-orang profesional.