This project documents ongoing efforts to enrich my understanding of CS concepts while learning TypeScript.
- Arrays
- Reversal
- Singly Linked Lists
- Traversal
- Get
- Insertion (push, unshift, @node)
- Removal (pop, shift, delete)
- Length
- isEmpty
- Circular Linked Lists
- Doubly Linked Lists
- Stacks
- Push
- Pop
- Peek
- Length
- isEmpty
- Queues
- Enqueue
- Dequeue
- Peek
- Length
- isEmpty
- Priority Queues
- Enqueue
- Dequeue
- Peek
- Length
- isEmpty
- Graphs
- Add Vertex
- Get Vertex, Vertices
- Remove Vertex
- Add Edge
- Remove Edge
- Count vertices, edges
- Trees
- Binary Trees
- Hash Tables
- Bubble sort
- Selection sort
- Merge sort
- Insertion sort
- Quick sort
- Linear search
- Binary search
- Breadth-first search
- Depth-first search