Chevron Left
返回到 算法,第二部分

学生对 普林斯顿大学 提供的 算法,第二部分 的评价和反馈

948 个评分
149 个审阅


This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free. It does not offer a certificate upon completion....



Jan 21, 2018

Pretty challenging course, but very good. Having a book is a must (at least it was for me), video lectures complement book nicely, and some topics are explained better in the Algorithms, 4th ed. book.


Apr 17, 2019

Amazing course! Loved the theory and exercises! Just a note for others: Its part 1 had almost no dependency on book, but this part 2 has some dependency (e.g. chapter on Graph) on book as well.


1 - 算法,第二部分 的 25 个评论(共 150 个)

创建者 Maruf H

Jan 02, 2019

I've completed both Part I and Part II. So my review belongs to two of the courses.

I took this course to gain a better understanding of data structures and algorithms and also to learn more about the Java language.

Best way to learn algorithms is through visualization. In this course, Professor Sedgewick slowly but steadily presents each algorithm and data structure with dynamic visualization. The animations really help to clarify exactly how the algorithms process the data and solve a problem.

Another important aspect is that this course discusses the implementation details of the algorithms by using Java programming language. They developed a java library where almost all the algorithms in a traditional algorithm text-book have been implemented. It's really satisfying to read such nice, concise and elegant code.

I started this course with an intermediate level of knowledge on Java. That's why it was pretty easy for me to keep pace with the implementation challenges. However, I learn and apply many java specific technique such as generics, iterator, object equality, immutability, testing etc. in-depth in this course. From my experience, I would recommend, to get the most out of the course, you should have a little bit of programming experience in Java.

In order to pass the course, you have to complete a programming assignment in each week. The assignments are well written, pretty much challenging and fun to solve. You will get the feelings to solve large-scale complex problems. They expect you to spend 3-5 hours for an assignment to pass (80%) each assignment. However, I lost track of how much time I spent to chase the benchmarks for 100% in each assignment. You will definitely have a challenging time to score 100%.

The evaluation system of the assignment is very sensitive. You have to maintain a prescribed API, otherwise, your solution will not be accepted. I wonder about their effort, how much time they spend to make such unit testing code. In some cases, I see that they wrote 1200-1500 lines of unit testing code to check our only 200-300 lines of solution, definitely praiseworthy!

Overall, this was a great course and it was a great opportunity for me to take such an enriched algorithm course. I highly recommend it to every serious programmer who wants to learn more about data structures, algorithms, and the Java language.

创建者 Wangyu H

Mar 19, 2019

Really illuminating though difficult. Time and effort will pay sooner or later. :D

创建者 Qi Z

Aug 19, 2018

This class is amazing. If you follow this course schedule strictly, and finish the homework and interview questions, you are gonna to learn a lot of algorithm thinking methods.

创建者 Jack

Oct 29, 2019

Great course, a little fast paced, and more advanced than the first. But you'll get high quality animations of the graph and string algorithms and fun assignments that will make you better at Java. Maybe the best explanation of radix sorting I've ever seen. The optional last week of the course introduces linear programming, reductions, and intractability which serve as motivational primers for further study. My only gripe is wanting more assignments, maybe one for each lecture, but 5 are likely enough for most people.

创建者 杨伟

Mar 14, 2019

A Very Excellent Course!!!

创建者 Geng X

Jan 07, 2019

Contents is good, but the lecturer's sounds is not clear and low voices.

创建者 Марченко Д

Feb 04, 2019

Very cool

创建者 Son N D

Jan 06, 2019

Great course! You're going to learn about algorithms and data structures for graph and string processing. The programming assignments are really interesting and is an important part of the course. You need some familiarity with Java and the course's Java library though.

创建者 Houssine

Jan 08, 2019


创建者 zzaustc

Jan 10, 2019

concise, interesting, in-depth

创建者 Anton H

Feb 22, 2019

Very interesting and useful course. It gave you background in the most algorithms and data structure. It had changed my mind. One notice here... The assignment some times quite challenging and some of them had taken from me about 5 days, however some of them could be really resolved during 3-5 hours. Thanks!


Feb 17, 2019

This was a wonderful course which covers very interesting topics. I liked the assignments; all were based on interesting and challenging practical problems. The lectures gave a very simple and straightforward explanation to concepts. Thanks to the professors for the amazing resources and also to the mentors who helped throughout the course with assignments and doubts.

创建者 yichen z

Feb 27, 2019


创建者 Shivraj R

Feb 10, 2019

best course available on algorithms

创建者 Jiaoxuan L

Mar 04, 2019

Rich content. Liked the teaching style as well. But wish that it had an as-strong supporting system as Part I's and mentors/fellow students could answer more questions.

创建者 Tatiana D

Mar 20, 2019

Complex concepts in plain language. Challenging and interesting practice exercises. Without them it's impossible to fully understand theoretical part.

创建者 Li X

Mar 01, 2019

Good lessen for algorithm knowledge learning.

创建者 Danijel T

Mar 26, 2019

This is really wonderful course with amazing instructors, supportive community and top notch material. I would recommend this course to anyone, it will change the way you think and approach problems.

I have been apple to apply some of the things thought in the course to a couple of very hard problems in the company i work at. Until that point nobody had an idea how to solve these problems.

创建者 Li F

Apr 05, 2019

great course. Thanks very much for providing this course!


Jan 24, 2019

i love it

创建者 Du L

Jan 27, 2019

One of the best courses, challenging, enlightening and fun!

创建者 Karpov A

Jan 06, 2018

I want to thank those who created this course, esp. K.Wayne and R.Sedgewick for presenting this opportunity. Along with Part I it was my first online course on algorithms. Finished part I in 2014. And the Part II in 2016 and then attended it again in 2017. These courses has good programming assignment with very detailed evaluation which is really helpful and makes me find better solution. Problems and questions vary from easy to hard ones and let me progress steadily keeping my interest high. Java language was new to me and probably courses needs to add some other languages (C++, Python, C#). The course has great support materials at the site and in the book. It is detailed and goes along with lectures. I would recommend this course to other.

创建者 Gautam S

Jan 07, 2018

This is a very well crafted and information packed course. The videos are composed with just the right mix of technicalities and anecdotes to make the viewer engaged. Best part of it though are the exercises at the end of weeks.They are picked in a manner that they're not just that week's topics but more of a cumulative knowledge you'd have acquired through out the previous weeks.

Thanks Robert Sedgewick, Kevin Wayne, Coursera for putting it out there. Highly recommended.

创建者 胡聿涵

Jan 04, 2018

excellent course!!!

创建者 Ignacio A

Mar 04, 2018

Every single programming assignment was both challenging and fun. I learned really good algorithms and overall I feel I'm a better Software Engineer