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

反馈

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

请注册, 为了写反馈

还有这个题目的:
84566cd9-39a9-4b4e-9446-bcb7cf274671-06eb7e835727.small Road Traffic Safety in Automotive Engineering
Learn the fundamentals of passive and active safety in automotive engineering...
Download?download_frd=1&verifier=4c7cq9ud7iey9ctinuggoaklbsviq1psvgm3ugim Fundamentals of Structured Writing for Technical Documentation
The field of technical writing has come a long way from writing clearly and...
Small-icon.hover Algorithms: Design and Analysis, Part 1
In this course you will learn several fundamental principles of algorithm design...
Small-icon.hover Algorithms: Design and Analysis, Part 2
In this course you will learn several fundamental principles of advanced algorithm...
Small-icon.hover Algorithms, Part I
This course covers the essential information that every serious programmer needs...
还有标题«计算机科学»:
Regular_c63f14e6-77fc-4711-a3cb-559021adefdc Understanding the GDPR
Get to grips with the General Data Protection Regulation and take the first...
Regular_968073c1-6804-4d8e-a857-a19f0e54d8d9 Digital Skills: Mobile
Learn about mobile design, development and creating mobile experiences, as well...
4c70ad9b-9602-49af-bf00-83fa4bf47708-c5edba3c3294.small Machine Learning with Python: from Linear Models to Deep Learning
An in-depth introduction to the field of machine learning, from linear models...
95bf9ab8-159d-4930-9a4e-a452c1660664-4ef8a2453e0e.small Portfolio Management, Governance, & the PMO
Learn how a Project Management Office (PMO) works, discover techniques to monitor...
542d8850-77cd-4675-961a-b2673dbfc895-ec4582dc2b65.small Principles of Synthetic Biology
Learn how to engineer biological systems and program organisms to perform novel...
还有edX:
9dfa7041-eb6c-41fe-a1d7-54e7cc21f812-716252d8d5e6.small Business Communication
Learn how to effectively communicate and build professional relationships through...
B826a61b-6d2b-42a7-b757-cbcbe8b794c6-64bc93c988a6.small Teamwork & Collaboration
Learn essential teamwork and collaboration skills to lead, build and motivate...
4c70ad9b-9602-49af-bf00-83fa4bf47708-c5edba3c3294.small Machine Learning with Python: from Linear Models to Deep Learning
An in-depth introduction to the field of machine learning, from linear models...
E42186c5-bb5a-475d-9af8-2548444e8dcf-2aaa78a4cd03.small EQ for Family Business
An introduction to the importance of cultivating emotional intelligence in family...
7448c6b1-7aae-42ee-911b-cddfa9fe01c5-096386855b90.small English Composition
Improve your writing skills in this comprehensive introduction to English composition...

© 2013-2019