Big-O Notation (Time Complexity)

ADTs

Circular Array Queue

Level Order Traversal (using queue)

Graph

Tree Traversals (Inorder, Preorder and Postorder)

Week1-Analysis of algorithms


An algorithm is a step-by-step procedure for solving a problem in a finite amount of time.

Week2


Week3-Binary Search Trees(BSTs)


<aside> 🧸 Binary search is is a search algorithm that finds the position of a target value within a sorted array. Binary search compares the target value to the middle element of the array.

</aside>

Binary search trees (BSTs) are able to be searched with a binary search, and are easy to maintain/modify.

Why BST?