Data Structures

This course is part of Data Structures and Algorithms Specialization

Instructors: Neil Rhodes +4 more

Instructor ratings

We asked all learners to give feedback on our instructors based on the quality of their teaching style.

Skills you'll gain

  •   File Management
  •   Algorithms
  •   Computer Programming
  •   Programming Principles
  •   C++ (Programming Language)
  •   Theoretical Computer Science
  •   Data Structures
  •   Data Storage
  • There are 6 modules in this course

    A few examples of questions that we are going to cover in this class are the following: 1. What is a good strategy of resizing a dynamic array? 2. How priority queues are implemented in C++, Java, and Python? 3. How to implement a hash table so that the amortized running time of all operations is O(1) on average? 4. What are good strategies to keep a binary tree balanced? You will also learn how services like Dropbox manage to upload some large files instantly and to save a lot of storage space!

    Dynamic Arrays and Amortized Analysis

    Priority Queues and Disjoint Sets

    Hash Tables

    Binary Search Trees

    Binary Search Trees 2

    Explore more from Algorithms

    ©2025  ementorhub.com. All rights reserved