About this Course

328,728 recent views

Learner Career Outcomes

31%

started a new career after completing these courses

33%

got a tangible career benefit from this course

11%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

Basic knowledge of at least one programming language: C++, Java, Python, C, C#, Javascript, Haskell, Kotlin, Ruby, Rust, Scala.

Approx. 25 hours to complete
English

Skills you will gain

Binary Search TreePriority QueueHash TableStack (Abstract Data Type)List

Learner Career Outcomes

31%

started a new career after completing these courses

33%

got a tangible career benefit from this course

11%

got a pay increase or promotion
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

Basic knowledge of at least one programming language: C++, Java, Python, C, C#, Javascript, Haskell, Kotlin, Ruby, Rust, Scala.

Approx. 25 hours to complete
English

Offered by

Placeholder

University of California San Diego

Placeholder

National Research University Higher School of Economics

Syllabus - What you will learn from this course

Content RatingThumbs Up92%(34,276 ratings)Info
Week
1

Week 1

5 hours to complete

Basic Data Structures

5 hours to complete
7 videos (Total 60 min), 8 readings, 2 quizzes
7 videos
Singly-Linked Lists9m
Doubly-Linked Lists4m
Stacks10m
Queues7m
Trees11m
Tree Traversal10m
8 readings
Welcome10m
Rules on the academic integrity in the course10m
Slides and External References10m
Slides and External References10m
Slides and External References10m
Available Programming Languages10m
FAQ on Programming Assignments10m
Acknowledgements10m
1 practice exercise
Basic Data Structures30m
Week
2

Week 2

1 hour to complete

Dynamic Arrays and Amortized Analysis

1 hour to complete
5 videos (Total 31 min), 1 reading, 1 quiz
5 videos
Amortized Analysis: Aggregate Method5m
Amortized Analysis: Banker's Method6m
Amortized Analysis: Physicist's Method7m
Amortized Analysis: Summary2m
1 reading
Slides and External References10m
1 practice exercise
Dynamic Arrays and Amortized Analysis30m
Week
3

Week 3

7 hours to complete

Priority Queues and Disjoint Sets

7 hours to complete
15 videos (Total 129 min), 6 readings, 4 quizzes
15 videos
Naive Implementations of Priority Queues5m
Binary Trees1m
Basic Operations12m
Complete Binary Trees9m
Pseudocode8m
Heap Sort10m
Building a Heap10m
Final Remarks4m
Overview7m
Naive Implementations10m
Trees for Disjoint Sets7m
Union by Rank9m
Path Compression6m
Analysis (Optional)18m
6 readings
Slides10m
Tree Height Remark10m
Slides and External References10m
Slides and External References10m
Slides and External References10m
Slides and External References10m
3 practice exercises
Priority Queues: Quiz12m
Quiz: Disjoint Sets30m
Priority Queues and Disjoint Sets30m
Week
4

Week 4

6 hours to complete

Hash Tables

6 hours to complete
22 videos (Total 170 min), 4 readings, 3 quizzes
22 videos
Analysing Service Access Logs7m
Direct Addressing7m
List-based Mapping8m
Hash Functions3m
Chaining Scheme6m
Chaining Implementation and Analysis5m
Hash Tables6m
Phone Book Problem4m
Phone Book Problem - Continued6m
Universal Family9m
Hashing Integers9m
Proof: Upper Bound for Chain Length (Optional)8m
Proof: Universal Family for Integers (Optional)11m
Hashing Strings9m
Hashing Strings - Cardinality Fix7m
Search Pattern in Text7m
Rabin-Karp's Algorithm9m
Optimization: Precomputation9m
Optimization: Implementation and Analysis5m
Instant Uploads and Storage Optimization in Dropbox10m
Distributed Hash Tables12m
4 readings
Slides and External References10m
Slides and External References10m
Slides and External References10m
Slides and External References10m
2 practice exercises
Hash Tables and Hash Functions30m
Hashing30m

Reviews

TOP REVIEWS FROM DATA STRUCTURES

View all reviews

About the Data Structures and Algorithms Specialization

Data Structures and Algorithms

Frequently Asked Questions

More questions? Visit the Learner Help Center.