Data Structures

About this Course

A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this online 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 programming languages and will practice implementing them in our programming assignments. This will help you to understand what is going on inside a particular built-in implementation of a data structure and what to expect from it. You will also learn typical use cases for these data structures. 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!

Created by: University of California San Diego


Related Online Courses

It is during the shortlisting and interviewing processes, which are typically undertaken by a single panel, that candidates most often report being unfairly assessed during recruitment efforts. In... more
\"Be you so high, the law is above you.\" This principle, part of the Rule of Law, has come to represent the powerful idea that even politicians and monarchs are bound by the law. However in an age... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab, you perform basic configuration tasks within a Chronicle environment instance.Created by: Google Cloud more
This is the second course in Tax Academy\'s Customs Certification. This certification would provide you with relevant skills to apply Customs knowledge in less than two months. In this course, you... more
This specialization is intended for people without programming experience who seek to develop python programming skills and learn about the underlying computer science concepts that will allow them... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL