YoVDO

Python Data Structures: Trees

Offered By: LinkedIn Learning

Tags

Python Courses Data Structures Courses Tree Traversal Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn about binary search trees in Python and how to create, navigate, modify, and use them in a real-world context.

Syllabus

Introduction
  • Getting started with trees
  • What you should know
  • BSTs and other trees
1. Navigating Trees
  • Building a basic tree
  • Searching a tree
  • Traversing a tree
  • Getting the maximum height of a tree
  • Getting all nodes at a particular depth
  • Challenge: Printing a tree
  • Solution: Printing a tree
2. Modifying Trees
  • Adding nodes
  • Deleting nodes: Theory
  • Deleting nodes: Code
  • Detecting unbalanced trees
  • Challenge: Adding a balance indicator to the printed tree
  • Solution: Adding a balance indicator to the printed tree
3. Rebalancing Trees
  • Introduction to rotations
  • Rotating trees in Python
  • Fixing a tree with multiple points of imbalance
  • Challenge: Smarter automated rebalancing
  • Solution: Smarter automated rebalancing
Conclusion
  • Next steps with data structures

Taught by

Ryan Mitchell

Related Courses

Computer Science Essentials: Algorithms
Packt via FutureLearn
Complete Intro to Computer Science
Frontend Masters
Tree and Graph Data Structures
Frontend Masters
Python: Recursion
LinkedIn Learning
Vanilla JavaScript: Building on the Document Object Model (DOM)
LinkedIn Learning