HASHING TABLE
Hashing merupakan teknik untuk menyimpan data,mencari,menambahkan data pada array dengan cepat ,supaya cepat teknik hashing mengubah string menjadi value index tetap yang lebih pendek karena lebih mudah dan cepat untuk mencari data dengan value yang lebih kecil dibandingkan value originalnya.

Hash table adalah struktur data yang menyimpan data dengan cara yang assosiative, data disimpan dengan format array,dimana setiap value data memiliki index/value unique tersendiri. dengan adanya index unique tersendiri pengaksesan data lebih cepat apabila kita mengetahui value tersebut.

Hash function adalah method untuk menbentuk fungsi hash:
1. Mid-Square
2. Division
3. Folding
4. Digit extraction
5. Rotating hash
hash function yang paling sering digunakan yaitu metode division.
pada metode division pertama kita menghitung jumlah lokasi memori yang tersedia kemudian dibagi dengan value asli data , dan mengambil sisa hasil bagi sebagai nilai hash.

Terdapat kekurangan pada hash table yaitu kemungkinan terjadinya collision atau data yang bertubrukan, untuk mengatasi collision terdapat 2 cara yaitu :
1. Linear probing, menempatkan string disebelah/setelah tempat terjadinya collision
2. Chaining, menempatkan string pada lokasi collision menggunakan linked list.

Binary tree adalah struktur data berbentuk pohon dimana setiap node memiliki paling banyak 2 anak node (left node,right node). 


Beberapa tipe binary tree:
1. Perfect binary tree , binary tree yang setiap levelnya memiliki kedalaman yang sama
2. Complete binary tree, setiap node kecuali leaf memiliki 2 node anak
3. Skewed binary tree, binary tree yang hanya memiliki 1 node anak kecuali leaf
4. Balanced binary tree,binary tree in dimana the left and right anak node memiliki perbedaan tinggi tidak lebih dari 1.

Comments

Popular posts from this blog