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.

Offered By

## Algorithms, Part II

Princeton University## About this Course

Could your company benefit from training employees on in-demand skills?

Try Coursera for Business## Skills you will gain

- Graphs
- Data Structure
- Algorithms
- Data Compression

Could your company benefit from training employees on in-demand skills?

Try Coursera for Business## Offered by

## Syllabus - What you will learn from this course

**10 minutes to complete**

### Introduction

**10 minutes to complete**

**2 hours to complete**

### Undirected Graphs

**2 hours to complete**

**10 hours to complete**

### Directed Graphs

**10 hours to complete**

**2 hours to complete**

### Minimum Spanning Trees

**2 hours to complete**

**10 hours to complete**

### Shortest Paths

**10 hours to complete**

**8 hours to complete**

### Maximum Flow and Minimum Cut

**8 hours to complete**

**2 hours to complete**

### Radix Sorts

**2 hours to complete**

**2 hours to complete**

### Tries

**2 hours to complete**

**10 hours to complete**

### Substring Search

**10 hours to complete**

## Reviews

- 5 stars93.87%
- 4 stars5.01%
- 3 stars0.44%
- 2 stars0.27%
- 1 star0.38%

### TOP REVIEWS FROM ALGORITHMS, PART II

I wrote my review on Linkedin. Thank you very much for the great course ! https://www.linkedin.com/pulse/algorithms-part-ii-mission-accomplished-luigi-selmi/

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.

This was a great overview of more advanced algorithms, and I also got to prep for interviews and use concepts in actual work. The theory at the end was very helpful as well

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.

## Frequently Asked Questions

When will I have access to the lectures and assignments?

When will I have access to the lectures and assignments?

Do I need to pay for this course?

Can I earn a certificate in this course?

I have no familiarity with Java programming. Can I still take this course?

Which algorithms and data structures are covered in this course?

What kinds of assessments are available in this course?

I am/was not a Computer Science major. Is this course for me?

How does this course differ from Design and Analysis of Algorithms?

More questions? Visit the Learner Help Center.