Postingan

Final Summary

Binary Search Tree Saya telah mempelajari apa itu binary search tree melalui website geeksforgeek. Dalam website itu yang biasa saya simpulkan adalah ; Binary search tree merupakan metode menggunakan binary tree data structure. Binary search tree terdiri dari  - Cabang kiri merupakan node yang mengandung node yang isinya lebih kecil dari node key - Cabang kanan merupakan node yang mengandung node yang isinya lebih besar dari node key - Cabang kanan maupupn kiri harus merupakan binary tree data sturcture Contoh kodingan insertion : #include<stdio.h> #include<stdlib.h>      struct node {      int key;      struct node *left, *right; };      struct node *nodes( int item) {      struct node *temp =  ( struct node *) malloc ( sizeof ( struct node));      temp->key = item;      temp->...

Heap Tree and RBT

Heap Tree  Heap tree merupakan Complete Binary Tree atau merupakan Binary Tree juga  yang biasa juga disebut Complete Binary Search Tree (CBT) dimana harga - harga key pada node node nya sedemikian rupa sehingga harga harga key pada node node anaknya tidak ada yang lebih besar daru harga key pada node orang tuanya. Pertama kali operasi yang harus dilakukan di Heap tree adalah Heapufy yaitu proses untuk menciptakan data struktur heap dari sebuah binary tree yang digunakan untuk menciptakan heap min dan heap max. 1. Masukkan inputan 2. Mulai dari index pertama dari non leaf node yang indexnya n/2-1; 3. Set current elemen i menjadi yang terbesar 4. Index dari node anak bagian kiri diberikan 2i + 1 dan node anak bagian kanan diberkan 2i+2. Jika anak bagian kiri lebih besar dari current element/index ke i, maka set index anak bagian kiri menjadi yang terbesar. Jika anak bagian kanan lebih besar dari element yang terbesar maka set index anak bagian kanan menjadi yang t...

AVL Tree

AVL TREE   AVL tree adalah sebuah binary tree yang dapat menyeimbangkan dirinya sendiri, sehingga tidak terjadi worst case yang tidak diinginkan. AVL tree merupakan data structure yang sejenis dengan binary search tree yang berguna untuk mempercepat pencarian dengan menhindari worst case. Avl tree hanya boleh maksimal memiliki perbedaan 1 level antara subtree kiri dan subtree kanan. Sehingga dengan avl tree keceptan dan waktu pencarian data dapat dipersingkat. Terdapat dua cara yang membantu menyederhanakan binary search tree yaitu dengan single rotation dan Double Rotation. Single rotation yaitu setiap node bergerak ke kanan/kiri dari posisi awal Double rotation yaitu kombinasi dari single rotation yaitu dengan setiap node bergerak satu posisi ke kanan/kiri lalu ke kanan/kiri lagi dari posisi awal AVL tree berguna untuk memberikan keuntungan dimana kita membuat database yang data inputan dan data yang kita delete tidak sesering itu tetapi kita harus sering men...

Binary Search Tree dan Hash table

Binary Search Tree Saya telah mempelajari apa itu binary search tree melalui website geeksforgeek. Dalam website itu yang biasa saya simpulkan adalah ; Binary search tree merupakan metode menggunakan binary tree data structure. Binary search tree terdiri dari  - Cabang kiri merupakan node yang mengandung node yang isinya lebih kecil dari node key - Cabang kanan merupakan node yang mengandung node yang isinya lebih besar dari node key - Cabang kanan maupupn kiri harus merupakan binary tree data sturcture Contoh kodingan insertion : #include<stdio.h> #include<stdlib.h>      struct node {      int key;      struct node *left, *right; };      struct node *nodes( int item) {      struct node *temp =  ( struct node *) malloc ( sizeof ( struct node));      temp->key = item;     ...

Binary Search Tree

Binary Search Tree   Saya telah mempelajari apa itu binary search tree melalui website geeksforgeek. Dalam website itu yang biasa saya simpulkan adalah ; Binary search tree merupakan metode menggunakan binary tree data structure. Binary search tree terdiri dari    - Cabang kiri merupakan node yang mengandung node yang isinya lebih kecil dari node key - Cabang kanan merupakan node yang mengandung node yang isinya lebih besar dari node key - Cabang kanan maupupn kiri harus merupakan binary tree data sturcture   Contoh kodingan insertion : #include<stdio.h> #include<stdlib.h>      struct node {      int key;      struct node *left, *right; };      struct node *nodes( int item) {      struct node *temp =  ( struct node *) malloc ( sizeof ( struct node));      temp->key = item;  ...

Hashing Table

HASHING TABLE AND BINARY TREE   Hari ini saya mempelajari dari blog tentang Algoritma dan Data Struktur "Hashing Table". Dari blog ini saya memperoleh berbagai pengertian tentang Hashing Table yaitu sebuah struktur data yang terdiri dari fungsi dan table yang bertujuan untuk mempercepat pencarian kembali dari banyak data yang disimpan.  Hash table menggunakan sebuah teknik penyimpanan sehingga waktu yang digunakan dalam penambahan data (Insert) penghapusan data (Delete) dan pencarian data (Search) relatif sama dibanding struktur data atau algoritma yang lain Keuntungannya : - waktu akses yang relatif cepat  - kecepatan sama dalam insertion , deletion , searching Kekurangannya : - Terkadang sering ditemukan record record yang bertabrakan Hash table menggunakan memori penyimpanan utama berbentuk array yang mengasosiasikan record dengan sebuah field kunci unik berupa bilangan (hash) yang merupakan representasi dari record tersebut . Dalam ...

Single Link List dan Double Link List

  Linked List Tugas 2 Dari kelas besar dan kelas kecil hari ini , saya mendapatkan banyak hal mengenai Single Linked List dan Double Linked List , perbedaannya dengan array adalah Linked List ini menggunakan malloc / memory aloccation yang dimana itu merupakan penyimpanan yang menggunakan memori saat ada isi / datanya. Kemudian dari Single Linked List sendiri , Linked List itu mempunyai sebuah pointer yang berguna untuk menunjuk alamat memory Node selanjutnya yang biasanya bernama pointer next . Setiap Linked List mempunyai istilah head , tail , dan curr yang berguna untuk mendeklarasikan kepala , ekor dan data . Double Linked List sesuai namanya adalah Linked List mempunyai 2 pointer yang biasanya bernama pointer next dan pointer prev. Perbedaan mempunyai 2 pointer dan 1 pointer itu membuat penggunaan Double Linked List lebih efisien daripada Single Linked List . Perbedaannya terlihat pada penghapusan data menggunakan Single Linked List dan Double Linked list adalah Si...