Вернуться к Алгоритмы, часть I

4.9

звезд

Оценки: 8,151

•

Рецензии: 1,674

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....

RM

31 мая 2017 г.

This is a great class. I learned / re-learned a ton. The assignments were challenge and left a definite feel of accomplishment. The programming environment and automated grading system were excellent.

BJ

2 июня 2018 г.

Good contents and the logic of the whole course structure is very clear for a novice like me. The weekly homework is also awesome. Would recommend to anyone who wants to learn about computer science.

Фильтр по:

автор: Tom T

•18 нояб. 2016 г.

Brilliant! I started the Algorithms course with not insubstantial software experience. However, I last took data structures over 10 years ago and decided to give myself a 'refresher' since my area of specialization rarely utilizes structures such as BST's or hash tables.

The assignments are 'just right' in applying algorithmic concepts and real-world technical rigor. The problems are focused and contained to fit busy schedules, but, at the same time, challenging enough to provide a sense of accomplishment and to see practical applicability.

автор: Zachary A G

•1 окт. 2016 г.

I find Prof. Sedgewicks' moderately paced lectures very concise and easy to follow. His animated demo of each algorithm clearly demonstrates how the algorithm works. I find the problem sets challenging and fun, and finally finding an optimized solution as very rewarding, especially when I get the bonus scores. While this course uses Java as the programming language, I find the concepts quite easy to apply in other programming languages such as C. Thank you very much course staff for offering this excellent course for free here at Coursera!

автор: Kor T

•22 мая 2020 г.

Thanks for offering such wonderful instructions! Before taking this course, I had spent many hours reading the text book and my progress was painfully slow. This course with its instruction videos and programming assignment allowed me to quickly master the key concepts and apply them to solve real problems. The instructions from Professor Sedgewick are among the best that I had ever received from a teacher. I am looking forward to applying the knowledge in my future projects. Thank you again! God Bless.

Sincerely Yours,

Kor Tse

автор: Oleg G

•10 янв. 2017 г.

Typical question of novice of programming: What language should I learn first?

Typical answer is incorrect, sadly.

Correct answer is: It doesn't matter. Algorithms and patterns matters. I'm not sure about patterns, but Donald Knuth and Robert Sedgewick are best at algorithms. And here you have unique possibility to learn from the best. Rush for it! And be prepared, it won't be easy.

And many thanks to Kevin Wayne for his fundamental job. Probably he is the one who we should thank for this great opportunity to learn it here, on coursera.

автор: Amlandeep B

•6 мая 2017 г.

Great not just for the underlying basic algorithms taught, but very close to what API design looks like in the professional context. Sedgewick's lectures are concise, focused and very easy to follow. the assignments are also reflective of good design in Java, and serves as a great complement to the four-part (formerly two part) course in Algorithms by Tim Roughgarden (in which I used python for the assignments). I personally took this course After the Stanford course but would recommend the reverse if you're new/still in college.

автор: jxtxzzw

•30 мар. 2020 г.

This course tells the basic algorithms and data structures, the best place of this course is the high quality of its assignments. They not only strengthened the understanding of the algorithm, and made us konw the importance of paying special attention to the exception handling, processing, immutable data types, function calls with no side effects, time complexity and space complexity, and these assignmnets help us to think about any possible corner cases, deepened our coding ability or is benefit for future programming work.

автор: RA

•2 июля 2019 г.

Amazing course! Loved the video lectures, the material is tough but the logic of lectures and the course itself is very clear. Also there is a book where you can find more details. I also loved the assignments, they were tough as well but very interesting. Don't afraid if it is your first experience in Java, if you know the basics you can pass them (also there is real help in forums). So I recommend this course for everybody who wants to learn some practical applications of algorithms and to know the basic theory. Thank you!

автор: 李迎

•24 окт. 2016 г.

I really like this course. I think the pace of video is appropriate, clearly explaining the main knowledge of each part but not digging into details too much. for me,

I never learned algorithm or java before, but I can mostly grab the lecture content. Another reason I like about the course is the amazing programming assignment part. Each assignment is a little bit challenging but not overwhelming and you can exactly know how well you did through the precisely computing grader system. Thanks for such a wonderful CS course!

_{}^{}

автор: Polina G

•9 окт. 2017 г.

Very well structured course. Amazing booksite and the full book with a bunch of practical exercises available. Lectures do not simply repeat what you can read in the book but concentrate on the gist and give advanced explanations and live demos of the most important concepts.

Programming assignments are designed in very capturing manner. I was challenged to solve interesting practical task meanwhile algorithm itself was only a tool to do it. And very detailed auto-grading tests ensured me that I used that tool correctly.

автор: J.D. D

•1 апр. 2017 г.

Fantastic hands-on course that helps you explore algorithms. You should be pretty comfortable with programming in Java (comfortable with creating linked data structures) to get the most of out of it.

Assignments are incredibly well designed and allow you to make progress without much instructor. The discussion board is pretty responsive from other students in the course.

A great supplement if you have taken/are taking an algorithm course without any programming assignments (or poorly structured programming assignments)

автор: Guibao W

•6 июля 2019 г.

Great course for two reasons: 1) if you look at the reference code in the slides and extended materials, you will be amazed at how simple (and elegant) the implementations are. It's definitely a good point every serious programmer should strive for; 2) Each programming assignment were designed very very carefully. If you download the project zip files, you will see ton of testing datasets for debugging. Apparently they (the test data) had been chosen to help correct your solution, which are often very hard to obtain.

автор: Alex M

•16 июня 2020 г.

This is an excellent course. The video lectures are well made and highly informative, explaining the theory behind each algorithm, demonstrating the algorithm in action, and providing snippets of code for implementation. The assignments are quite challenging, especially if you're new to Java like me, but with some effort they are doable. Just be patient, read the output from the autograder, and don't be afraid to seek help on the forums. This course wil absolutely make you a better programmer and computer scientist.

автор: Aman C

•25 июня 2018 г.

Just by completing this course, doesn't mean now you know "Algorithms" you have to keep on revising and the content in this course is really deep for which you have to come back again to this course just to fulfill your thirst to understand algorithms. In my opinion this course is really great and the assignments are also kind of brain twisters, by which you will learn a lot not just about algorithms but about the language in which you are writing your code in this case it is Java. 5 stars from me to this course

автор: KINER B S

•29 окт. 2018 г.

This course is a really good intermediate-level course. The course content is really good and interesting. It covers all the points which are necessary to study algorithms. I particularly found the assignments most interesting and challenging. The most interesting was the autograder. It tested each and every case and deducted the points if any case failed. So to score full, one has to work really hard.

I thank the instructors for this wonderful course and also to the mentors who actively supported on the forums.

автор: Mrunmoy S

•14 авг. 2019 г.

I wanted to refresh my algorithms to get ready for more challenging work. This course is awesome! It gave me a head-start to start tackling programming problems.

I am grateful to the instructors to make such a course available for people like me who are not only physically far but also have less time each week due to full time work commitments. I am glad I took this course and diligently attempted the assignments. Courses like these makes me a better programmer. Next, I am headed to Algorithms-II. Cheers!

автор: Dávid S

•19 авг. 2017 г.

The course is absolutely awesome! A lot of practical information about methods and about general thinking approaches that are essential for anyone who has to write efficient code for solving various problems.

I also want to highlight the very high quality slides and presentations, it is clear that the creators of the course made a lot of effort in it.

Finally, I really liked the programming assignments and the way they gave feedback about the correctness of them!

Thank you very much for your work!

автор: Oscar R

•30 авг. 2020 г.

The course taught me how to think differently about algorithms and using the computational resources at my hand. It was a real challenge to keep up with the strict performance requirements of the assignments. Having only taken a few introductory programming courses, I was not accustomed to thinking about the performance of my programs, but only about they providing the correct result. I believe this course has trained me to really use computational tools to obtain effective and efficient results.

автор: 张佳乐

•25 мар. 2018 г.

3 month later, i'am come back, and finally complete this well-known course.

If you just familiar with java, i strongly recommend you don't enroll this course, accomplish at least 80 problems in Leetcode before take the course, the explore -> learn -> tree category helps me understood recursion.

This course is a big challenge to me, but when i finish it, i not only learnt algorithm knowledge, but also debugging skills.(I understand why some people use "println" instead of "breakpoint")

Thank you...

автор: Hinanawi T

•2 сент. 2019 г.

The course is easy to understand and its prerequisite is acceptable to high school students. Thanks to R.Sedgewick and other authors.Though English is not my first language, but the course formulated the algorithms and data structures by a comprehensive way that could be learnt by a people without much exps. BTW, the programming assignments have a complex online grader, finishing those assignments will greatly develop your ability of applying algorithms and debugging as well.

автор: Joshua M

•6 мар. 2018 г.

Thorough introduction to the study and application of Algorithms. Assignments are challenging yet achievable. Entertaining and informative lectures.

For those considering taking the course; I had no previous experience with Java, and only high-school level Math (barely). You can get through. You may better appreciate some of the material with more Mathematical maturity, but it isn't absolutely necessary - don't let the maths discourage you, pick it up as you need it.

автор: Patrick M

•1 сент. 2020 г.

I appreciate the learning by doing in this class through lab assignments. And the labs themselves were involved and relevant to the topics. I think I gained a grasp on introductory algorithms and data structures, through the lectures, practice, and labs. And I got comfortable with topics that previously intimidated me such as recursion. Additionally, I feel relatively comfortable with Java through this experience, a language that I haven't used before the course.

автор: Achim W

•9 окт. 2020 г.

An outstanding course! The videos explain the data structures and algorithms very well. The animations help a lot to understand how they work. I especially like the real world examples that show what these algorithms and data structures can be used for (applications). The exercises are tough but doable and help for the material to sink in. Thank you very much, Robert Sedgewick and Kevin Wayne! One can really see how much effort you put into this course.

автор: Katarina C

•19 сент. 2020 г.

This is a very good course for people who want to learn about basic algorithms (or refresh their knowledge) and interesting real-world/scientific applications. Good explanations and intuitive proofs. Assignments are good exercise and force you to consolidate what was introduced in lectures. It is in Java, but you can learn the required amount of Java in a day if you are somewhat familiar with object-oriented programming. Not for complete beginners.

автор: Dan P

•18 февр. 2018 г.

Fantastic course. Great in-depth discussion of various algorithms, and the hands-on approach to implementation is a welcome change from pure theory classes (although you get plenty of that, too). The programming assignments were a real eye-opener as to the power of carefully designed algorithms.

The full potential of the course is best realized with the accompanying textbook and the huge amount of material available on the booksite (which is free).

автор: Bhavya N

•25 янв. 2018 г.

I simply loved this course a lot. I tried to start and finish this atleast 5 times previously, but never was I able to go past 3-4th video. But then I decided to do it one time by whatever means possible. And when I did finish it, I started to love Data Structures and Algorithms. I am now having some knowledge about how we use DS n Algos to solve some of the most trivial problems. Thanks a lot to the creator of this course, You are a GOD to me.

- Поиск цели и смысла жизни
- Понимание медицинских исследований
- Японский язык для начинающих
- Введение в облачные вычисления
- Основы самоосознанности
- Основы финансов
- Машинное обучение
- Машинное обучение с использованием Sas Viya
- Наука благополучия
- COVID-19: отслеживание контактов
- Искусственный интеллект для каждого
- Финансовые рынки
- Введение в психологию
- Начало работы с AWS
- Международный маркетинг
- C++
- Прогнозная аналитика и интеллектуальный анализ данных
- Получение навыков обучения от Калифорнийского университета в Сан-Диего
- Программирование для всех от Мичиганского университета
- Программирование на языке R от Университета Джонса Хопкинса
- Курс CPI для CBRS от Google

- Обработка естественного языка (NLP)
- Искусственный интеллект в медицине
- Мастер слова: письмо и редактирование
- Моделирование инфекционных заболеваний
- Американское произношение английского языка
- Автоматизация тестирования программного обеспечения
- Глубокое обучение
- Python для всех
- Наука о данных
- Основы бизнеса
- Навыки Excel для бизнеса
- Наука о данных с Python
- Финансы для каждого
- Навыки общения для инженеров
- Курс по продажам
- Управление карьерным ростом
- Бизнес-аналитика от Уортонской школы бизнеса
- Позитивная психология от Университета Пенсильвании
- Машинное обучение от Вашингтонского университета
- Графический дизайн от Калифорнийского института искусств

- Профессиональные сертификаты
- Сертификаты MasterTrack
- ИТ-поддержка Google
- Наука о данных IBM
- Инженерия данных от Google Cloud
- Прикладной искусственный интеллект от IBM
- Облачная архитектура от Google Cloud
- Аналитик по кибербезопасности от IBM
- ИТ-автоматизация с помощью Python от Google
- Специалист по работе с мейнфреймами на IBM z/OS
- Прикладное управление проектами от Калифорнийского университета в Ирвайне
- Сертификат по педагогическому дизайну
- Сертификат по проектированию и управлению в строительстве
- Сертификат по большим данным
- Сертификат по машинному обучению для аналитики
- Сертификат по управлению инновациями и предпринимательству
- Сертификат по экологии и устойчивому развитию
- Сертификат по социальной работе
- Сертификат по искусственному интеллекту и машинному обучению
- Сертификат по пространственному анализу данных и визуализации

- Степени в области компьютерных наук
- Степени в области бизнеса
- Степени в области общественного здравоохранения
- Степени в области науки о данных
- Степени бакалавра
- Бакалавриат в области компьютерных наук
- Магистр в области электротехнического проектирования
- Степень бакалавра
- Магистр в области управления
- Магистр компьютерных наук
- Магистр общественного здравоохранения
- Степень магистра в области бухгалтерского учета
- Магистр компьютерных и информационных технологий
- Диплом магистра делового администрирования онлайн
- Магистр прикладной науки о данных
- Международная программа MBA
- Магистр в области инноваций и предпринимательской деятельности
- Магистр компьютерных наук в области науки о данных
- Магистр в области компьютерных наук
- Магистр здравоохранения