Practice data structures and algorithms in javascript
Space and time complexities
- Find big O i.e space and time complexity for all algorithms
Arrays
- Study static vs dynamic arrays
- Implement an array
- Strings and Arrays
- Reverse a string using an array
- Merge sorted arrays
Hash tables
- Hash functions
- Implement a hash table
- Find first recurring character or nuumber in an array using hash table
- Find tradeoff between using array or hash table
Linked List
- Implement a linked list
- Implement insert() remove() push() pop() shift() unshift() and lookup() in singly linked list
- Implement insert() remove() push() pop() shift() unshift() and lookup() in doubly linked list
- Reverse a string using a linked list
- Find tradeoffs between using array , hash tables and linked list