Posts

LAPORAN PROJECT HUMAN COMPUTER INTERACTION

Image
  LAPORAN PROJECT HUMAN COMPUTER INTERACTION Aplikasi Rekomendasi Saham   Kelompok: ·          Calvin Alfrido              2301871920 ·          Devin Owen                2301899433 ·          Steven Alexander         2301900946 ·          Tommy Cendana         2301902674   Bab 1. Pendahuluan Saham  adalah surat yang menjadi bukti seseorang memiliki bagian modal suatu perusahaan. Seseorang yang memiliki saham memiliki hak atas sebagian aset perusahan. Sebagai contoh, jika perusahaan menerbitkan 1000 lembar saham dan seseorang memiliki 200 lembar saham di perusahaan tersebut, maka orang tersebut sebenarnya memiliki 20% kepemilikan aset di perusahaam tersebut. Untuk memprediksi harga saham dan memilih saham mana yang bisa kita beli bisa menjadi sedikit menantang bagi para amatir dan bahkan beberapa 'pakar' di bidangnya. Hal ini sering mengakibatkan kerugian yang mengerikan dan lebih buruk lagi, kebangkrutan. Kita, manusia sering kali tidak memiliki cukup ke

AVL Tree

Image
AVL Tree AVL adalah balanced binary search tree dimana ia memiliki perbedaan jumlah node pada subtree kiri dan subtree kanannya maksimal 1 (atau dapat dikatakan antara tingginya sama atau selisih satu). Contoh Gambar AVL Tree Node AVL Tree, karena  balance factor tertingginya 2, sedangkan syarat AVL adalah selisihnya maksimal 1 Cara menentukan Height dan Balance Factor :Note : Height : – Jika node (root) tidak memiliki subtree heightnya = 0 – Jika node adalah leaf, height =  1 – Jika internal node, maka height =  height tertinggi dari anak + 1 Balance Factor : -selisih height antara anak kiri dan kanan, jika tidak memiliki anak, dianggap 0. Penambahan node di AVL Tree      Untuk menjaga tree tetap imbang, setelah penyisipan sebuah node, dilakukan pemeriksaan dari node baru → root. Node pertama yang memiliki |balance factor| > 1 diseimbangkan.   Proses penyeimbangan dilakukan dengan:   Single rotation  dan  Double rotation Single Rotation Single rotatio

Rangkuman Materi

Image
Rangkuman Materi Pembahasan Mengenai Linked List Linked list merupakan struktur data yang memiliki urutan record data lainnya. Di dalam linked list, terdapat elemen data lainnya yang biasanya disebut dengan node. di dalam elemen data tersebut, terdapat head dan tail, head merupakan elemen yang terdapat pada linked list yang berada diposisi pertama, sedangkan tail merupakan kebalikan dari head,yang memiliki arti elemen terakhir yang terdapat dalam linked list. Linked list merupakan salah satu fungsi yang dapat digunakan untuk menyimpan data, sama seperti array. Tetapi yang membedakannya adalah array bersifat statis dan linked list bersifat dinamis. Statis yang dimaksud adalah memori yang akan dipakai harus dipesan dibagian awal, sedangkan linked list yang memiliki sifat dinamis adalah kita bisa pesan secara bebas sesuai kebutuhan dan lebih efektif Jenis - Jenis Linked List : 1. Single Linked List Merupakan Linked list yang terdapat head dan tail, dan field pada tail biasan

Binary Search Tree

Image
Binary Search Tree Apa itu Binary Serach Tree ? Binary Search Tree  adalah  struktur data yang mengadopsi konsep Binary Tree namun terdapat aturan bahwa setiap clild node sebelah kiri selalu lebih kecil nilainya dari pada  root node . Ada beberapa cara dalam menggunakan search tree : Setiap child node sebelah kiri harus lebih kecil nilainya daripada root nodenya. Setiap child node sebelah kanan harus lebih besar nilainya daripada root nodenya. Berikut saya lampirkan gambarnya : Berikut saya lampirkan contoh codingan yang saya ambil dari mahircoding.com : #include <stdio.h> #include <stdlib.h> //inisialisasi struct struct data{ int number; //pointer untuk menampung percabangan kiri dan kanan data *left, *right; }*root; //fungsi push untuk menambah data void push(data **current, int number){ //jika pointer current kosong maka akan membuat blok data baru if((*current)==NULL){ (*current) = (struct data *)malloc(sizeof data); //mengisi data

Hash Table & Binary Tree

Image
Hash Table & Binary Tree Hash Table Hash Table adalah struktur data yang mempunyai tabel dan fungsi yang berguna untuk  memetakan nilai kunci yang unik untuk setiap record (baris) menjadi angka (hash) lokasi record tersebut dalam sebuah tabel. Berikut adalah contohnya yang saya ambil dari geeksforgeeks; Operasi Pada Hash Tabel : Insert: diberikan sebuah key dan nilai, insert nilai dalam tabel Find: diberikan sebuah key, temukan nilai yang berhubungan dengan key Remove: diberikan sebuah key,temukan nilai yang berhubungan dengan key, kemudian hapus nilai tersebut GetIterator: mengambalikan iterator,yang memeriksa nilai satu demi satu Berikut kode yang saya dapatkan dari tutorialspoint.com :  #include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdbool.h> #define SIZE 20 struct DataItem {    int data;       int key; }; struct DataItem* hashArray[SIZE];  struct DataItem* dummyItem; s