HASHING TABLE & BINARY TREE

HASHING TABLE & BINARY TREE


Hashing adalah salah satu topik yang akan ditanyakan pewawancara kepada Anda dalam setiap wawancara karena dengan bantuan hashing, Anda dapat melakukan operasi penyisipan, penghapusan, dan pencarian dalam waktu O (1).

Dasar-dasar Hashing


Hashing adalah cara untuk menyimpan data ke dalam beberapa struktur data (umumnya Tabel Hash digunakan) sedemikian rupa sehingga operasi dasar pada data tersebut yaitu penyisipan, penghapusan, dan pencarian dapat dilakukan dalam waktu O (1). Di sini, data disimpan dalam bentuk pasangan nilai kunci, yaitu untuk setiap data, Anda akan penghapusan, dan pencarian data Anda akan dilakukan. menetapkan beberapa kunci dan berdasarkan pada kunci itu penyisipan,






HASHING TABLE


Dalam Tabel Hash, untuk menyimpan data kami menggunakan fungsi Hash yang mengambil data sebagai input dan berdasarkan data itu menghasilkan beberapa kunci dan kami menyimpan data berdasarkan kunci itu.


Data kami dapat berupa apa pun, misalnya dalam bentuk bilangan bulat atau string atau tipe data lainnya. Tetapi tujuan utama kami adalah untuk mengubah data itu menjadi bilangan bulat dengan melakukan beberapa preprocessing dan kemudian menerapkan beberapa fungsi hash untuk itu dan memetakan hasilnya dalam tabel hash.
Mari kita lihat bagaimana kita bisa melakukan Penyisipan, Penghapusan, dan Pencarian di O v(1) menggunakan Tabel Hash:

Penyisipan  : Di sini, kami menggunakan fungsi hash, jadi fungsi hash akan menghasilkan kunci dalam waktu O (1) karena kami menggunakan perhitungan matematika dalam fungsi hash dan kami dapat langsung pergi ke alamat itu tanpa traversal apa pun. Jadi, kompleksitas waktu keseluruhan dari penyisipan data dalam tabel hash adalah O (1).
Penghapusan : Untuk menghapus elemen dari tabel hash, kita dapat menggunakan fungsi hash untuk menemukan posisi elemen di tabel hash dan langsung menuju ke tempat itu dan langsung menghapus item itu. Jadi, operasi penghapusan keseluruhan dapat dilakukan di O (1).

Pencarian : Fungsi hash dapat digunakan untuk mencari indeks data tertentu. Yang perlu Anda lakukan hanyalah meneruskan nilai data dalam fungsi hash dan fungsi hash akan mengembalikan indeks tempat data disimpan. Jadi, operasi pencarian dapat dilakukan dalam O (1) waktu.

Berikut perbedaan HASH TABLE dengan BINARY SEARCH TREE

SOURCE : afteracademy.com

Comments

Popular posts from this blog

Heaps

LINKED LIST