EdusalsaDiscover Your Stanford

CS 161

Design and Analysis of Algorithms

  • autumn
  • winter
  • summer
  • 2019-2020

3 - 5 units

Letter or Credit/No Credit

Worst and average case analysis. Recurrences and asymptotics. Efficient algorithms for sorting, searching, and selection. Data structures: binary search trees, heaps, hash tables. Algorithm design techniques: divide-and-conquer, dynamic programming, greedy algorithms, amortized analysis, randomization. Algorithms for fundamental graph problems: minimum-cost spanning tree, connected components, topological sort, and shortest paths. Possible additional topics: network flow, string searching. Prerequisite: 103 or 103B; 109 or STATS 116.

Fulfills

  • GER:DB-EngrAppSci

  • WAY-FR

Course Prequisites

Sections

  • DIS

    • -

      This class section has been cancelled!

    • Wednesday 10:30:00 AM - 11:50:00 AM @ School of Education 206

    • Wednesday 1:30:00 PM - 2:50:00 PM @ STLC115

    • Wednesday 3:00:00 PM - 4:20:00 PM @ McCullough 122

    • Wednesday 4:30:00 PM - 5:50:00 PM @ Gates B12

    • Thursday 10:30:00 AM - 11:50:00 AM @ Hewlett Teaching Center Rm 101

    • Thursday 9:00:00 AM - 10:20:00 AM @ 380-380F

  • LEC

  • LEC

    • Monday Wednesday 10:30:00 AM - 11:50:00 AM @ NVIDIA Auditorium with Mary Wootters

      May be taken for 3 units by graduate students.

  • LEC

    • Tuesday Thursday 9:30:00 AM - 11:20:00 AM

      May be taken for 3 units by Stanford graduate students.

Grade Distribution

Sign Up

To save CS 161 to your course bucketlist

Already Have An Account? Log In