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

反馈

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

请注册, 为了写反馈

还有这个题目的:
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...
Slide1 Programming Mobile Applications for Android Handheld Systems
Introduction to the design and implementation of applications for handheld systems...
还有标题«计算机科学»:
Regular_c6b19e1d-17ac-4cec-aa57-fc818869b3fd Social Media in Healthcare: Opportunities and Challenges
Understand how social media is used in healthcare, to improve communication...
Regular_71bec285-17eb-4799-9604-d4eeb94ee1f8 The Digital Economy: Success through Market Segmentation
Explore how and why market segmentation can be used to improve customer satisfaction...
Regular_e93d6bec-a84a-442d-8099-7c95e7e23c0e The Digital Economy: Effective Supply Chain Management
Learn how supply chains work in the digital era, and how you can make them more...
Regular_0b883f52-bc27-40f6-b633-d5fa9dd1101a Prepare to Run a Code Club
Build your confidence and get practical advice on launching and running a Code...
Regular_a5522fb4-ac43-4623-9a95-97e1a39d8160 Digital Skills: Digital Marketing
Learn about some of the different digital marketing strategies and techniques...
还有edX:
1cac89b9-58b6-4f8b-8cee-0a2f7feded60-92cd190ab11e.small Introduction to Analytics Modeling
Learn essential analytics models and methods and how to appropriately apply...
83fe9924-cfe2-44a0-a68a-a3723347aeb2-906df1c4e1fe.small Effective Business Writing
Learn best practices and approaches to writing effective business letters, emails...
17217ffc-8c0c-4b7a-9ca7-01a6fbbce380-7112cfa106a6.small Marketing Analytics: Competitive Analysis and Market Segmentation
Learn how to analyze your competition and effectively segment your market to...
401c3fd9-c8e9-4e68-81a3-b04f3129d634-73c0b9ff44ba.small As above, so below: An introduction to soils, ecosystems and livelihoods in the Tropics
The tropics are as beautiful and diverse below-ground as they are above-ground...
D2868c46-5a91-4766-a2a4-891bcc5af93b-ada68a2be755.small Building a Cybersecurity Toolkit
Develop a set of skills and characteristics that expand beyond technical proficiency...

© 2013-2017