Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 4.19 KB

README.md

File metadata and controls

92 lines (60 loc) · 4.19 KB

Data Structures

Arrays

IMG_2560

Focuses on two types of arrays: static and dynamic

Linked Lists/Array Lists

IMG_2563 IMG_2619

Linked lists are a very common data structure

Stacks and Queues

IMG_2610

Stacks and queues are a very common data structure

Graphs

Graphs IMG_2604

Graphs are a very common data structure.

Dijkstra's Algorithm

IMG_2614

This algorithm is used to find the fastest path to the destination in a graph.

Hash Tables

IMG_2605

Hash tables are a data structure

Hash Map/ Hash Set

IMG_2618 IMG_2624 IMG_2625

Trees

Trees

Tree is another data strucutre. Also a tree is a type of graph.

Binary Search Tree Analysis

IMG_2551

Traversing Through Trees

Breadth-first search

Breadth IMG_2630

Breadth-first search is one of the ways to traverse through a tree.

Depth-first search

D IMG_2616

Depth-first search is one of the ways to traverse through a tree.

Heap

Inserting a node in the heap

IMG_2542

Deleting the root node of the heap

IMG_2544

Finding the children and parent node of a heap

IMG_2545

Big O

Complexity analysis

IMG_2563

Complexity analysis is a very important topic as it focuses on memory the algorithm uses during execution.

Time complexity

IMG_2550

Time analysis is a very important topic as it focuses on time the algorithm takes during execution.
To learn more about time complexity and big o click here.

Analyzing Big O Complexities in Strings

IMG_2571

Log n runtime

IMG_2556

Log n is one of the major big O notations.