Data Structures Fundamentals

Daniel Kane, Alexander S. Kulikov, Michael Levin, Neil Rhodes, UCSanDiegoX

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. In this course, part of the Algorithms and Data Structures MicroMasters program, 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 course are:

  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?

We look forward to seeing you in this course! We know it will make you a better programmer.

What will you learn

  • Basics of data structures including their fundamental building blocks: arrays and linked lists
  • How to use Dynamic arrays
  • A very powerful and widely used technique called hashing and its applications
  • How to use priority queues to efficiently schedule jobs, in the context of a computer operating system or real life
  • Basic structure of binary search trees - AVL trees and Splay trees
  • Applications of data structures

会期:
  • 2019年4月15日
介绍:
  • 免费:
  • 收费:
  • 证书:
  • MOOC:
  • 视频讲座:
  • 音频讲座:
  • Email-课程:
  • 语言: 英语 Gb

反馈

目前这个课程还没有反馈。您想要留第一个反馈吗?

请注册, 为了写反馈

Show?id=n3eliycplgk&bids=695438
NVIDIA
还有这个题目的:
D3baec2d-4a92-4ae8-816a-fc77c8cb2f47-9510a4e67c95.small Introduction to Database Queries
Learn the fundamentals of interacting with relational database management systems...
E906f10c-60b7-487d-a3c5-6e0799972bf9-e75f0ad42562.small Advanced Database Queries
Learn the fundamentals of interacting with relational database management systems...
A7b81597-0819-4c7e-bb96-d3681c702b1a-40a4c9708cee.small Financial Market Analysis
Learn the fundamentals of finance that are essential for both investors and...
7b3b11c8-c7b7-47a3-88aa-f417ec41f1fa-c0bc9f65d1fd.small Advanced Database Administration
Learn the fundamentals of administering relational database management systems...
84566cd9-39a9-4b4e-9446-bcb7cf274671-3d657f8a436b.small Road Traffic Safety in Automotive Engineering
Learn the fundamentals of passive and active safety in automotive engineering...
还有标题«计算机科学»:
C9d14131-a515-462b-82e2-6eaec5bc1c17-07a3a07fc0a1.small Using Python for Research
Take your introductory knowledge of Python programming to the next level and...
A7660cab-402b-41f5-9a4e-cd5dd1badcd0-7cf26b5a552c.small Using GPUs to Scale and Speed-up Deep Learning
Note: The program that this course is a part of is changing and this course...
86eea595-aca4-4557-93f6-ab7bed604864-a085ce41f5be.small Applied Deep Learning Capstone Project
In this capstone project, you'll use either Keras or PyTorch to develop, train...
16fb6d51-c901-495f-97d7-2f41257e4ec3-ea3b5d5b189d.small Designing the User Experience
Translate product ideas into tangible assets by creating wireframes, 3D renderings...
344712f7-3cff-42d5-9268-28264f30f1f6-83ad765fde85.small PyTorch Basics for Machine Learning
This course is the first part in a two part course and will teach you the fundamentals...
还有edX:
C9d14131-a515-462b-82e2-6eaec5bc1c17-07a3a07fc0a1.small Using Python for Research
Take your introductory knowledge of Python programming to the next level and...
Ea9710bd-aded-44cc-a3dc-c3f59cc9107d-bb096f5beb0c.small Faith and Finance
Learn about the complex relationships between faith and money, and acquire strategies...
8203b2ca-f5db-4a16-ae2b-02ca1df8aa2a-3f6371f2c5a4.small Discover Political Science
Understand current political stakesas you learn about important concepts and...
A7660cab-402b-41f5-9a4e-cd5dd1badcd0-7cf26b5a552c.small Using GPUs to Scale and Speed-up Deep Learning
Note: The program that this course is a part of is changing and this course...
86eea595-aca4-4557-93f6-ab7bed604864-a085ce41f5be.small Applied Deep Learning Capstone Project
In this capstone project, you'll use either Keras or PyTorch to develop, train...

© 2013-2019