Data-Structure | Non-Linear Category
Dictionary Code Example
class Dictionary {
// Time Complexity | Contestant Time
// O(1)
// empty object
constructor() {
this.dictionary = {}
}
// add data as { key : value } pair
add(key, value) {
this.dictionary[key] = value;
}
get(key) {
return this.dictionary[key];
}
}
// ########################################################
// ########################################################
// ########################################################
const phoneBook = new Dictionary();
// add data into Dictionary
phoneBook.add('Jon', '01717-112233');
phoneBook.add('Sam', '01712-334455');
phoneBook.add('Lee', '01717-556644');
console.log(phoneBook);
// Dictionary {
// dictionary: { Jon: '01717-112233', Sam: '01712-334455', Lee: '01717-556644' }
// }
console.log(phoneBook.dictionary);
// { Jon: '01717-112233', Sam: '01712-334455', Lee: '01717-556644' }
// get data from Dictionary
const sam = phoneBook.get('Sam');
console.log(sam)
// 01712-334455
// ########################################################
// ########################################################
// ########################################################
Comments
Post a Comment