Chevron Left
返回到 数据结构

學生對 加州大学圣地亚哥分校 提供的 数据结构 的評價和反饋

2,366 個評分
381 個審閱


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, 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! Do you have technical problems? Write to us:



Apr 06, 2018

Data Structures was really interesting over all, also assignments are quite challenging. It's important to consult the external references & discussion forums if you want to get the best of it.


Oct 28, 2019

I found the course a little tough, but it's worth the effort. It takes more time than mentioned. Apart from that, it is actually good and covers most of the topics required for interviews.


251 - 数据结构 的 275 個評論(共 365 個)

創建者 Sahidul A C

Dec 24, 2018

Less diagramatic explaination.....making it hard for some concepts to grab.....overall good

創建者 Wenyang Z

Feb 27, 2019

Explanations could be improved.


Jul 10, 2018

This is a great course which gives you the basic understanding required in handling data structures along with some state of the art techniques and applications for those structures. Had a little difficulty in following binary search trees because of the pace of the course and lacking detailed explanation at places. But overall it is a really good course to get up to speed on some of the most used Data Structures.

創建者 To P H

Sep 11, 2018

Course is a bit hard. Many info to absorb

創建者 Srividya S

Sep 12, 2018

This course is very useful for programmers and contains in depth detail of the various commonly used data structures.

創建者 Tamas V P

Aug 25, 2018

Binary search trees were not explained very well. Programming assignments are usually very easy. Nevertheless, it is a very interesting course and the assignment do help to learn about the topics covered. Useful.

創建者 Rajat A

Aug 15, 2018

Few more data structures can be included like Graphs .

創建者 Tizeng Y

Oct 16, 2018

The assignment should provide more problems related to BST and other trees.

創建者 Aritra G

Oct 08, 2018
















































, and why it failed.

創建者 Narendra S

Nov 01, 2018

Even though I am already aware of all these data structures, I gained some more in-depth knowledge about them, also got introduced to splay trees. definitely worth a try,some of the assignments are really good.

創建者 Damian S

Nov 08, 2018

Some algorithms validations do not work properly :/

創建者 Kalin D D

Nov 22, 2018

More exercise will be better. It will be good you mention red-black tree segment and interval trees B and B+ trees

創建者 Martin T

Jan 10, 2017

The quality of the course is very high. However I give a slightly lower rating than for the Class 1 from the specialization. The assignments seemed little unbalanced this time - some were very easy while other were very hard (I passed one after loading a special package to manipulate data or recursion limit).

創建者 Thummanoon K

May 11, 2016

Good course, but the problem set is too small. They will be much better if they are more.

創建者 Kush S

Jun 06, 2016

Awesome Experience completing this course

創建者 Lee Z Y

Sep 15, 2017

Great course! I figured disjoint sets was pretty interesting - the rest of the material I get by with no issues, but boy: the BST advanced assignments (splay trees) in week 6 is by far the hardest assignments I tried in both Algorithmic Toolbox and Data Structures. It's a pretty big jump in difficulty (I don't think they explained splay trees in the lectures very well; it was pretty fast), but I was so ecstatic when I solved it that I didn't mind.

創建者 Shaikh S A S

May 08, 2017

This is a very good course. The only thing I had problems with was the way the tests were set up - they were giving me no information about why my code was failing. I understand the reasoning behind not releasing test cases in failing tests, but like me - a lot of people keep submitting and failing, and in the end getting discouraged . Suggesting modification of test case outputs in the future.

創建者 Miguel R

Sep 02, 2016

Excellent course in general, and I learned a lot of new data structures that one doesn't generally learn about in standard algorithms and data structures courses, like disjoint sets and splay trees.

Only complaint is that sometimes the problems are too complicated for how easy they are. By this I mean that the problem statement is very long and elaborate, when what they are really asking is something trivial that can be programmed in a few lines, but it takes a while to understand just what they are asking.

創建者 Alexander M

Apr 06, 2017


創建者 Tomasz J

Jan 04, 2017

I've learnt a lot. The content is very interesting but a bit challenging. I had hard times accomplishing all the assignment and put much more work than I expected.

創建者 Adrian H

Sep 28, 2016

The final module with the Splay tree is way too difficult when compared to the rest of the material in the course. This course would be better structured with three assignments as follows: 1) tree order problem, 2) a simpler tree assignment that only deals with a basic binary search tree, 3) the set range sum problem implementing the splay tree, as an advanced problem. Aside from the difficulty of the last module, this is a great course. It's very comprehensive and you'll take away lots of useful information on course completion.

創建者 Diego A

Sep 09, 2016

Overall the course is good. The last two weeks on AVL and

Splay trees need more examples and felt a bit rushed.

創建者 Iris R

May 16, 2016

very theoritical

創建者 Henry R

Jun 28, 2018

Cover some topics, but not very broad....

創建者 R.Athindran

Aug 17, 2016

The optional videos are not allotted enough time. Those concepts are difficult to grasp.