Hacked By TeaM_CC :: 0x0 WAS HERE
Your Security breached ….
No security is perfect
Facebook.com/cyber.command0s
[+]Team_CC[+]
Your Security breached ….
No security is perfect
Facebook.com/cyber.command0s
[+]Team_CC[+]
HEAP
Heap merupakan sebuah complete binary tree yang memiliki beberapa sifat tertentu.
Min-Heap
Operasi dalam Min-Heap
Max-Heap
Min-Max Heap
Operasi pada Min-Max Heap
_______________________________________________________________________
TRIES
Tries merupakan konsep struktur data yang digunakan untuk menyimpan string.
Contoh konsep Tries:
_______________________________________________________________________
HASHING
Pengertian Hashing:
Hash Table
Fungsi dalam Hash:
Cara meng-handle collision:
RED BLACK TREE
Red Black Tree merupakan salah satu Balanced Binary Search Tree. Konsepnya hampir sama dengan AVL, namun Red Black Tree menggunakan pewarnaan merah atau hitam pada node dan violation ditentukan dari pewarnaan node tersebut.
Syarat dalam Red Black Tree:
Operasi dalam Red Black Tree:
_______________________________________________________________________
2-3 TREE
2-3 Tree bukan merupakan binary tree. 2-3 Tree merupakan struktur data dimana:
Syarat pada 2-3 Tree:
Contoh 2-3 Tree:
Operasi pada 2-3 Tree:
BALANCED BINARY SEARCH TREE
Balanced Binary Search Tree memiliki anak yang memiliki height seimbang. Balanced Binary Search Tree yang pertama merupakan AVL. AVL berasal dari nama penemunya, yaitu G.M. Adelson-Veleskii dan E.M. Landis di tahun 1962.
Elemen dalam AVL:
Proses balancing dalam AVL:
Operasi dalam AVL:
Deletion
Proses deletion sama seperti pada unbalanced BST, namun setiap kali ditemukan violation harus langsung dilakukan proses rotation hingga menjadi Balanced Binary Search Tree.
Contoh:
_______________________________________________________________________
GUEST LECTURE – Selvakumar Manickam
Mr. Manickam adalah seorang dosen dari Universitas Sains Malaysia. Beliau menjelaskan ulang mengenai elemen-elemen dari tree, yaitu parents, child, leaf dan sebagainya. Beliau juga membahas tentang AVL, Data Structure Complexity dan M-ary tree.
Data Structure Complexity:
M-ary Tree
M-ary Tree merupakan sebuah tree yang anaknya berjumlah lebih kecil atau sama dengan M (<=M). Suatu tree dapat disebut m-ary tree apabila setiap vertex memiliki child tidak lebih dari m.
Contoh:
BINARY SEARCH TREE
Binary Search Tree (BST) adalah tree yang terurut serta dapat diproses untuk pengurutan (sorting) dan pencarian (searching).
Operasi pada Binary Search Tree:
_______________________________________________________________________
SEARCHING
Proses pencarian data pada Binary Search Tree:
Contoh pencarian data pada Binary Search Tree di atas apabila ingin dicari angka 5:
_______________________________________________________________________
INSERTION
Proses penambahan data pada Binary Search Tree:
Contoh proses penambahan data pada Binary Search Tree di atas apabila data yang ingin ditambahkan adalah angka 11:
_______________________________________________________________________
DELETION
Ada 3 kasus yang perlu diperhatikan dalam proses deletion:
TREE
Tree adalah kumpulan dari satu node atau lebih.
Beberapa istilah atau konsep dalam tree:
_______________________________________________________________________
BINARY TREE
Binary tree adalah sebuah tree yang tiap node-nya memiliki paling banyak 2 children. Kedua child ini biasanya dibedakan menjadi left child dan right child.
Tipe dari binary tree:
Properti dari Binary Tree:
Representasi dari Binary Tree menggunakan array:
Representasi dari Binary Tree menggunakan linked list:
_______________________________________________________________________
EXPRESSION TREE
Expression tree dapat dibuat dari prefix atau postfix dengan proses rekursif.
Konsep dari expression tree:
STACK
Stack memiliki prinsip LIFO (Last In First Out) atau FILO (First In Last Out), artinya data yang paling terakhir masuk ke dalam stack akan keluar paling pertama atau sebaliknya.
Stack memiliki 2 variabel, yaitu:
TOP selalu dimulai dari NULL. Dalam array, TOP = -1 karena array dimulai dari index ke-0.
Operasi dalam stack:
_______________________________________________________________________
QUEUE
Queue memiliki prinsip FIFO (First In First Out), artinya data yang paling pertama masuk akan keluar paling pertama. Namun sebuah queue tidak selamanya menggunakan prinsip FIFO. Sebuah queue dapat memiliki sistem prioritas (Priority Queue), artinya data yang memiliki prioritas lebih tinggi dapat keluar lebih awal.
Queue memiliki 2 variabel, yaitu:
Front dan Rear selalu dimulai dari NULL, dalam array Front dan Rear sama dengan -1.
Operasi dalam queue:
Jenis queue:
_______________________________________________________________________
NOTASI ARITMATIKA
Ada 3 notasi aritmatika:
Prefix dan postfix tidak memerlukan kurung (brackets) untuk memprioritaskan operasi perhitungan serta lebih mudah dievaluasi oleh komputer.
Contoh Notasi Huruf:
Contoh Notasi Angka:
_______________________________________________________________________
DFS & BFS
Contoh Depth First Search:
Visit Order: A, C, B, E, D
Contoh Breadth First Search:
Visit Order: A, B, C, D, E
BIG DATA
Teknologi Big Data adalah teknologi yang memungkinkan proses pengolahan data dengan ciri berukuran sangat besar, sangat variatif, sangat cepat pertumbuhannya dan mungkin tidak terstruktur yang perlu diolah khusus dengan teknologi inovatif sehingga mendapatkan informasi yang mendalam dan dapat membantu pengambilan keputusan yang lebih baik.
Proses ini bertujuan agar setiap bisnis, organisasi ataupun individu yang mampu mengolah data tersebut bisa mendapatkan informasi lebih mendalam (insights) yang akan memicu pengambilan keputusan (decision making) dan tindakan (action) bisnis yang mengandalkan insights tersebut, bukan berdasarkan insting semata.
_______________________________________________________________________
ARDUINO
Arduino adalah sebuah platform open source (sumber terbuka) yang digunakan untuk membuat proyek-proyek elektronika. Arduino terdiri dari dua bagian utama yaitu sebuah papan sirkuit fisik (sering disebut juga dengan mikrokontroler) dan sebuah perangkat lunak atau IDE (Integrated Development Environment) yang berjalan pada komputer. Perangkat lunak ini sering disebut Arduino IDE yang digunakan untuk menulis dan meng-upload kode dari komputer ke papan fisik (hardware) Arduino. Ketika membicarakan Arduino maka ada dua hal yang terlintas dalam pikiran para penggunanya, yaitu hardware dan software. Dua bagian ini seakan satu kesatuan utuh yang tidak bisa di pisahkan.
Arduino dapat mengetahui apa yang harus dilakukan dengan menulis kode dalam bahasa pemrograman Arduino dan menggunakan lingkungan pengembangan Arduino, seperti yang telah dijelaskan dalam situs resmi Arduino. (https://www.arduino.cc/)
_______________________________________________________________________
RASPBERRY PI
Raspberry Pi atau yang biasa disebut Raspi merupakan sebuah perangkat komputer yang berukuran sebesar kartu kredit dan dapat disambungkan ke monitor atau televisi serta menggunakan keyboard dan mouse yang standard. Raspi adalah perangkat kecil yang mampu yang memungkinkan orang dari segala usia untuk mengeksplorasi komputasi, dan belajar bagaimana program dalam bahasa seperti Scratch dan Python.
Raspi mampu melakukan segala hal yang dapat dilakukan oleh sebuah desktop computer, mulai dari internet browsing dan memutar high-definition video, hingga membuat speadsheets, mengolah kata, serta bermain games.
_______________________________________________________________________
LATEX
LaTeX adalah bahasa markup atau sistem penyiapan dokumen untuk peranti lunak TeX. Tex merupakan program komputer yang digunakan untuk membuat typesetting suatu dokumen, atau membuat formula matematika. LaTeX memungkinkan penulis/penggunanya untuk melakukan typesetting dan mencetak hasil kerjanya dalam bentuk tipografi yang terbaik.
Keuntungan menggunakan LaTeX:
Kerugian menggunakan LaTeX:
_______________________________________________________________________
CLOUD
Cloud computing adalah jenis komputasi berbasis internet yang menyediakan shared processing resources dan data ke komputer serta perangkat lain sesuai permintaan. Cloud computing memungkinkan akses ke sebuah kumpulan sumber komputasi yang dapat dikonfigurasi.
Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain-lain.
_______________________________________________________________________
AUGMENTED REALITY
Augmented Reality adalah teknologi yang menggabungkan benda maya dua dimensi dan ataupun tiga dimensi ke dalam sebuah lingkungan nyata tiga dimensi lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata. Tidak seperti realitas maya yang sepenuhnya menggantikan kenyataan, realitas tertambah sekedar menambahkan atau melengkapi kenyataan.
_______________________________________________________________________
SASS
SASS merupakan perluasan dari CSS3, yang menambahkan banyak fitur-fitur baru seperti variabel, mixin, aturan penyarangan, dan lainnya. SASS diterjemahkan menjadi CSS standar menggunakan perangkat lunak command line, atau plugin dari sebuah framework web.
A data structure is a specialized format for organizing and storing data. General data structure types include the array, the file, the record, the table, the tree, and so on. Any data structure is designed to organize data to suit a specific purpose so that it can be accessed and worked with in appropriate ways.
Data structure could be divided into:
Some common examples of data structures include:
ARRAY
Arrays in C act to store related data under a single variable name with an index, also known as a subscript. It is easiest to think of an array as simply a list or ordered grouping for variables of the same type. As such, arrays often help a programmer organize collections of data efficiently and intuitively.
Characteristics of array:
Storing array values:
There are a number of operations that can be performed on arrays. They are:
POINTER
Pointer is a data type whose value refers to another value stored elsewhere in computer memory using its address. Like any variable or constant, you must declare a pointer before using it to store any variable address.
The two most important operators used with pointer type are:
How to use pointers?
There are a few important operations, which we will do with the help of pointers very frequently. (a) We define a pointer variable, (b) assign the address of a variable to a pointer and (c) finally access the value at the address available in the pointer variable. This is done by using unary operator* that returns the value of the variable located at the address specified by its operand. The following example makes use of these operations:
LINKED LIST
A linked list is a linear collection of data elements, called nodes pointing to the next node by means of pointer. It is a data structure consisting of a group of nodes which together represent a sequence. Under the simplest form, each node is composed of data and a reference (in other words, a link) to the next node in the sequence; more complex variants add additional links. This structure allows for efficient insertion or removal of elements from any position in the sequence.
Following are important terms to understand the concepts of Linked List:
As per above shown illustration, following are the important points to be considered.
Types of Linked List:
Basic operations of Linked List:
Linked List vs Array
Array:
Linked List:
QUEUE
Queue is also an abstract data type or a linear data structure, in which the first element is inserted from one end called REAR(also called tail), and the deletion of exisiting element takes place from the other end called as FRONT(also called head). This makes queue as FIFO data structure, which means that element inserted first will also be removed first.
The process to add an element into queue is called Enqueue and the process of removal of an element from queue is called Dequeue.
Queue, as the name suggests is used whenever we need to have any group of objects in an order in which the first one coming in, also gets out first while the others wait for there turn, like in the following scenarios :
STACK
A stack is a basic data structure that can be logically thought as linear structure represented by a real physical stack or pile, a structure where insertion and deletion of items takes place at one end called top of the stack. Stack is used to store the data in such a way that element inserted into the stack will be removed at last (LIFO / Last In First Out).
There are basically three operations that can be performed on stacks .
BINARY TREE
What is binary tree?
More tree terminology:
DATA TYPE
Data Type is a collection of objects and a set of operations that act on those objects.
For example, the data type int consists of:
Example of predefined data types are int, char, float.
ABSTRACT DATA TYPE
Abstract Data Type (ADT) is a data type that is organized in such a way that the specification of the objects and the specification of the operations on the objects is separated from the representation of the objects and the implementation of the operations.
C/C++ has a concept called class and struct which assist the programmer in implementing abstract data type.
Example of ADT:
For example, an abstract stack, which is a last-in-first-out structure, could be defined by three operations: push, that inserts a data item onto the stack; pop, that removes a data item from it; and peek or top, that accesses a data item on top of the stack without removal. An abstract queue, which is a first-in-first-out structure, would also have three operations: enqueue, that inserts a data item into the queue; dequeue, that removes the first data item from it; and front, that accesses and serves the first data item in the queue. There would be no way of differentiating these two data types, unless a mathematical constraint is introduced that for a stack specifies that each pop always returns the most recently pushed item that has not been popped yet. When analyzing the efficiency of algorithms that use stacks, one may also specify that all operations take the same time no matter how many data items have been pushed into the stack, and that the stack uses a constant amount of storage for each element.