Leftist Tree, Tries and Hashing Flashcards
Leftist Tree adalah?
variant dari heap yang dapat mencari smallest or largest element in tree. lebih mudah dengan linked-list. advantages: kalau mau merge dua heap ke dalam satu heap
binary tree with external node is called?
extended binary tree
Tries (prefix tree) adalah?
ordered tree data structure yang digunakan untuk menyimpan associative array (strings)
Hashing?
suatu transformasi dari sebuah string kedalam ukuran yang lebih pendek atau key yang me representasikan original string. untuk menyimpan dan mengambil item dalam database
Collision pada Hashing adalah?
several string yang mana punya hash key yang sama.
2 cara untuk menhandle collisions?
- linear probing, mencari ruang kosong berikutnya dan menyimpan string disana
- chaining, menyimpan string ke sebuah slot sebagai list yang telah dikaitkan.
Disadvantages Linear probing?
bad search complexity kalau banyak collisions
Trie berasal dari kata?
reTRIEval
cara-cara untuk hash a string into a key?
- mid-square
kuadratkan string dan gunakan angka bits yang sesuai dari hasil tengah kuadrat untuk mendapatkan hash key - division (most common)
membagi string dengan operator modulus - folding
partisi string kedalam beberapa bagian. lalu menambahkan bagian tersebut untuk mendapatkan hash key.
2 jenis leftist tree?
- min leftist tree - setiap node lebih kecil dari anaknya
2. max leftist tree - setiap node lebih besar dari anaknya
what is trie?
a tree dimana setiap vertex merepresentasikan single word or prefix
root dari trie?
represent empty character