# Binary Search Trees

Sort options

## Data Structures (Coursera)

Sep 27th 2021
Course Auditing
Categories
Effort
Languages
A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different [...]

## Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms (edX)

Self Paced
Course Auditing
Categories
Effort
Languages
Learn more complex tree data structures, AVL and (2-4) trees. Investigate the balancing techniques found in both tree types. Implement these techniques in AVL operations. Explore sorting algorithms with simple iterative sorts, followed by Divide and Conquer algorithms. Use the course visualizations to understand the [...]

## Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps (edX)

Self Paced
Course Auditing
Categories
Effort
Languages
Become familiar with nonlinear and hierarchical data structures. Study various tree structures: Binary Trees, BSTs and Heaps. Understand tree operations and algorithms. Learn and implement HashMaps that utilize key-value pairs to store data. Explore probabilistic data structures like SkipLists. Course tools help visualize the structures and [...]

Self Paced
Course Auditing
Categories
Effort
Languages
Learn the advanced programming topics in the C++ programming language, including file processing, linked lists, stacks, queues, trees, binary search trees and tree balancing algorithms. This is the 4th course in the intermediate, undergraduate-level offering that makes up the larger Programming and Data Structures MicroBachelors [...]

## Data Structures Fundamentals (edX)

Self Paced
Course Auditing
Categories
Effort
Languages
Learn about data structures that are used in computational thinking – both basic and advanced. A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently.