Hashing Table & Binary Tree
Hashing adalah teknik untuk mengubah rentang nilai-nilai kunci menjadi rentang indeks array.
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
Contoh Coding hash table:
void hashtbl_destroy(HASHTBL *hashtbl)
{
hash_size n;
struct hashnode_s *node, *oldnode;
for(n=0; n<hashtbl->size; ++n) {
node=hashtbl->nodes[n];
while(node) {
free(node->key);
oldnode=node;
node=node->next;
free(oldnode);
}
}
free(hashtbl->nodes);
free(hashtbl);
}
Binary
tree adalah struktur data non linier bentuk khusus dari pohon umum
(general tree) yang diilhami dari
pohon yang kita lihat sehari-hari. Namun, karena ini merupakan pohon imajiner
maka bentuknya bisa dibolak-balik sesuai yang kita inginkan. Berikut, contoh
penggambaran pohon umum:
untuk lebih jelas lagi saya tambahkan link video tambahan untuk binary tree
https://www.youtube.com/watch?v=FoM1PpPNkRw