COS 226 Algorithms and Data Structures

Spring 2023

Princeton University

This course surveys crucial algorithms and data structures used in modern computing, with emphasis on sorting, searching, graphs, and strings. It aims to develop implementations, understand their performance, and evaluate their effectiveness.

Course Page

Overview

This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching, graphs, and strings. The course concentrates on developing implementations, understanding their performance characteristics, and estimating their potential effectiveness in applications.

Prerequisites

COS 126 or approval by the COS placement officer.

Learning objectives

No data.

Textbooks and other notes

Textbook. Algorithms, 4th edition by Robert Sedgewick and Kevin Wayne. Addison-Wesley Professional, 2011, ISBN 0-321-57351-X. The assigned readings are required.

Other courses in Data Structures and Algorithms

CSE 373 Data Structures and Algorithms

Summer 2022

University of Washington

CS 161 Design and Analysis of Algorithms

Winter 2023

Stanford University

15-451/651 Algorithms

Spring 2022

Carnegie Mellon University

CS 166 Data Structures

Spring 2022

Stanford University

CS 61B: Data Structures

Fall 2022

UC Berkeley

Courseware availability

Lecture slides available at Lectures

No videos available

Assignments available at Assignements

Quizzes available at Quizzes

Exams available at Exams

Covered concepts