Chevron Left
返回到 数据结构

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

2,328 個評分
374 個審閱


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.


76 - 数据结构 的 100 個評論(共 358 個)

創建者 李伟超

Apr 12, 2016

the problem is very good,the teacher has a good teaching.

創建者 Hank

Feb 09, 2017

Great course!

創建者 John J M

Jun 14, 2016

Great course with great content. Really enjoy the addition of support material and test cases for the difficult problems.

創建者 Serkan P

Nov 20, 2016

This is a great course. The lectures were easy to follow, CLRS references are also good to clarify anything that is not covered in the videos. Programming assignments are challenging enough and spot-on to practice the concepts.

創建者 James B

Sep 17, 2016

I found the assignments challenging in the absolute best sense of the term, and therefore incredibly rewarding as well! Whenever I've gotten stuck, the answer was always in the course material somewhere, even if I didn't see it there at first. The discussion forums were extremely helpful, and I was astounded to see that that instructors were still actively monitoring the discussion forums and responding to student questions. I'm obviously not an expert in this field, but I've been an educator before, and my own impression of the assignments was that they were extremely well designed: it was impossible to pass them without knowing what you were doing, the tools to approach them were always found in the lectures, and the challenge problems pushed your knowledge even farther. I would recommend the specialization to everyone. Additionally, I noticed that the content aligns well with other DS&A syllabi I have seen in brick-and-mortar institutions, especially the first 3 or 4 courses. It's also a very nice luxury to be able to submit in Python. I have certainly learned a great deal.

創建者 Alexander

Sep 08, 2016

I liked this course alot.

If you are a student and come from the previous course, you may only read the cons, since this course has the same spirit as the previous.


1. The lectures contain quite a good material which is somehow difficult and they made me to pay attention. The lectures are based on dasgupta's book and MIT course book.

2. There are links to additional materials, I found the dijkstra's book and MIT course book, so I was able to gain extra information for topics which interested me.

Also slides are very useful

3. The forum! This course has a life forum where you can find help or share your ideas.

4. The teaching stuff! They are answering student questions and taking part in discussions


Having compared this course with the previous one from the set, this course suffers from luck of interesting problems. The previous course has more than ~25 problems and for each module it has advanced problems,even more they added extra problems during the course running.

This course has ~12 problems and only one advanced for the whole course!. Only this advanced problem made me take a piece of paper and a pen and draw trees, and play with toy examples. Only for this problem I wrote a stress test. That is the most fun for me of studying!

If this course didn't have this advanced problem, I would barely give it 3 stars.


Theaching stuff, please conider to add extra problems, the first course is awesome and it is way too good. This course is good, but it think you may develop it not only the first one. Otherwise students may get dissapointed if they come from the previous course.

I hoped that you would have added extra problems, so I slowed down, my expectation didnt come true :(

創建者 Andrey A

Dec 22, 2016

Very informative and, at times, challenging.

創建者 Virginia R A

Aug 22, 2016


創建者 Zsolt S

Jul 25, 2016

All in all a great and challenging course. A big thank you to all the teachers! I especially liked the assignments as completing them forced me to think about all the little details and edge cases.

A few observations/constructive criticisms:

- While the first 3 weeks had almost everything explained rigorously, including complete, usable pseudo codes, the last 2 weeks had lots of holes in terms of details. I think it is down to the fact that it covered a lot, however, pseudo codes suddenly became very high level, to the point where a 5 liner translated to ~100 lines of real code. This in terms meant that learners had to do quite a bit of additional research about the nitty-gritty. Nevertheless I thoroughly enjoyed this extra research, just be mindful about the extra time required.

- There are languages with first class support, namely C++, Java and Python3, which means there are starter files supplied. If you choose a different, supported language then be prepared that you have to implement everything from scratch, which again mean extra time, although I would argue that you will learn more, especially in the last 2 weeks.

- Forums seemed to be more active in the past, especially with regards to teacher contribution. Be prepared to be self-reliant and able to come up with answers to your own questions.

創建者 Gautam P

Jun 15, 2016

Great content followed up with good programming exercises. Please keep up the good work!

創建者 Deepak G

Aug 20, 2016

Best course of Data structure.

創建者 Fabrice L

Nov 01, 2017

Very interesting class, I learned a lot, about implementation and real life applications.

Like the previous class, there is many assignments to practice, so I really recommend to pick up a programming language that you are comfortable with, if you want to move forward at a good pace.

創建者 Eugenio G M

Aug 03, 2017

Wonderful course!

One small note: some pseudo-codes have some bugs or aren't detailed enough, please fix them!

創建者 Sanket K

Aug 01, 2016

best course for algorithm

創建者 Christopher B

Aug 02, 2016

A very good course if you want to learn how we organize data in such a way that we can perform specific operations with low computing cost. This course is language agnostic so it becomes more about learning the fundamental structures and less about troubleshooting the language you use. Very good course!

創建者 Shahar D

May 12, 2016

Thanks so much

創建者 Neng-Yu T

Apr 12, 2017

I like this co

創建者 Grigoriy D

Jul 23, 2017

nice explained course

創建者 Lantao M

May 17, 2017

Very good course

創建者 Aleksandr F

Aug 29, 2016

Great course! As soon as you'll understand how the splay tree works and use a hint from the assignment, the rope problem (the best so far) will no longer be a problem. The course could have been improved though by giving a brief overview of B-trees and Red-Black trees. Anyways, thanks to all the instructors for their hard work and good luck to the all the learners!

創建者 g

Jul 27, 2016

Very useful basic data structures, interesting assignments closely related to the course.

創建者 Sonali S

Feb 09, 2017

This course was really awesome and helped a lot to revise old concepts as well as learn many new things about the data structures

創建者 Zhao Y

Dec 20, 2017

very useful !

創建者 Sylvain L

Apr 10, 2016

A really great course that deliver exactly its promises : a college-grade algorithmic course.

If you are looking to know all about classical data structures (arrays, lists, trees, heaps, ...) used in every program, this is the course for you. And if you are not interested in those topics ... well, you should !

Or course, this is a challenging course by it abstract nature. But with some work, the support of the instructors and of your peers, you will overcome the difficulties. After that with your newly gained knowledge, you will be able to choose the right data structure for your needs or implement it efficiently in the language of your choice.

Worth mentioning the course is language-agnostic -- and the assignment may be submitted in C, C++, Java or Python.

創建者 Wong L L

Aug 14, 2017

Covers the essential topics on data structures. The assignments are great for practice.