Trees and Graphs: Basics (Coursera)

Trees and Graphs: Basics (Coursera)
Course Auditing
Categories
Effort
Certification
Languages
Completion of the previous course. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.
Misc

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Trees and Graphs: Basics (Coursera)
Basic algorithms on tree data structures, binary search trees, self-balancing trees, graph data structures and basic traversal algorithms on graphs. This course also covers advanced topics such as kd-trees for spatial data and algorithms for spatial data. Trees and Graphs: Basics can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics.

Course 2 of 3 in the Data Structures and Algorithms Specialization.


What You Will Learn

- Define basic tree data structures and identify algorithmic functions associated with them

- Execute traversals and create graphs within a binary search tree structure

- Describe strongly connected components in graphs


Syllabus


WEEK 1

Binary Search Trees and Algorithms on Trees

In this module, you will learn about binary search trees and basic algorithms on binary search trees. We will also become familiar with the problem of balancing in binary search trees and study some solutions for balanced binary search trees such as Red-Black Trees.


WEEK 2

Basics of Graphs and Graphs Traversals

In this module, you will learn about graphs and various basic algorithms on graphs such as depth first/breadth first traversals, finding strongly connected components, and topological sorting.


WEEK 3

Union-Find Data Structures and Spanning Tree Algorithms

Union Find Data-structure with rank compression.

Spanning trees and properties of spanning trees. Prim’s algorithm for finding minimal spanning trees. Kruskal’s algorithm for finding minimal spanning trees.


WEEK 4

Shortest Path Algorithms

In this module, you will learn about:

Shortest Path Problem: Basics. Bellman-Ford Algorithm for single source shortest path. Dijkstra’s algorithm. Algorithms for all-pairs shortest path problem (Floyd-Warshall Algorithm)



MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Course Auditing
84.00 EUR
Completion of the previous course. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.

MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.