Hashing, Hashing Tables and Binary Trees
Hashing, Hashing Tables and Binary Trees Hashing hashing adalah suatu teknik untuk menyimpan dan menemukan kunci secara cepat dengan cara mengubah string menjadi kunci yang lebih pendek. Metode: - MidSquare: hashing dengan cara menkuadratkan nilai dari key dan mengambil nilai tengah dari hasil tersebut. - Division: Hashing dengan cara menggunakan sisa bagi dari kunci. - Folding: Hashing dengan cara membelah key lalu menjumlahkan keduanya dan mengambil dua digit terakhir. - Digit Extraction: Hashing dengan cara mengambil nilai dari beberapa index tertentu dari kunci. - Rotating Hash: Hashing ini dapat menggunakan metode hashing apapun lalu melakukan pergerakan nilainya agar mendapatkan nilai baru. Collision Apabila terjadi string dengan hash key yang sama maka terdapat beberapa cara untuk menanganinya: - linear Probing: Mencari slot kosong berikutnya - Chaining: menggunakan linked list untuk mengikatnya. Tree Data stucture yang memiliki banyak node dan setiap nod ma...