forked from loiane/javascript-datastructures-algorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path06-UsingHashCollisionSeparateChaining.js
40 lines (30 loc) · 1.53 KB
/
06-UsingHashCollisionSeparateChaining.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var hashTableSeparateChaining = new HashTableSeparateChaining();
hashTableSeparateChaining.put('Gandalf', 'gandalf@email.com');
hashTableSeparateChaining.put('John', 'johnsnow@email.com');
hashTableSeparateChaining.put('Tyrion', 'tyrion@email.com');
hashTableSeparateChaining.put('Aaron', 'aaron@email.com');
hashTableSeparateChaining.put('Donnie', 'donnie@email.com');
hashTableSeparateChaining.put('Ana', 'ana@email.com');
hashTableSeparateChaining.put('Jonathan', 'jonathan@email.com');
hashTableSeparateChaining.put('Jamie', 'jamie@email.com');
hashTableSeparateChaining.put('Sue', 'sue@email.com');
hashTableSeparateChaining.put('Mindy', 'mindy@email.com');
hashTableSeparateChaining.put('Paul', 'paul@email.com');
hashTableSeparateChaining.put('Nathan', 'nathan@email.com');
console.log('**** Printing Hash **** ');
hashTableSeparateChaining.print();
console.log('**** Get **** ');
console.log(hashTableSeparateChaining.get('Jamie'));
console.log(hashTableSeparateChaining.get('Sue'));
console.log(hashTableSeparateChaining.get('Jonathan'));
console.log(hashTableSeparateChaining.get('Loiane'));
console.log('**** Remove **** ');
console.log(hashTableSeparateChaining.remove('Gandalf'));
console.log(hashTableSeparateChaining.get('Gandalf'));
hashTableSeparateChaining.print();
console.log(hashTableSeparateChaining.remove('Sue'));
hashTableSeparateChaining.print();
console.log(hashTableSeparateChaining.remove('Jamie'));
hashTableSeparateChaining.print();
console.log(hashTableSeparateChaining.remove('Donnie'));
hashTableSeparateChaining.print();