Skip to main content
  • Courses
  • Programs
  • Help
    Getting Started Discussion Forums Help Center & FAQ
Saylor Academy
    Close
    Toggle search input
  • Log in or Sign up
Courses
Programs
Help
Getting Started
Discussion Forums
Help Center & FAQ
  • CS303: Algorithms
  • Sections
  • Course Introduction
  • Unit 1: Introduction to Algorithms
  • Unit 2: Introduction to Analysis of Algorithms
  • Unit 3: Divide and Conquer Method
  • Unit 4: Sorting Algorithms
  • Unit 5: Dynamic Programming
  • Unit 6: Graph Theory and Graph Algorithms
  • Unit 7: Greedy Algorithms
  • Unit 8: NP-Completeness
  • Final Exam
  • Resources
  • Activities
  • Quizzes
  • Home
  • My programs

CS303: Algorithms

Competencies
  1. Home
  2. Courses
  3. (hidden)
  4. CS303: Algorithms
  5. Sections
  6. Unit 6: Graph Theory and Graph Algorithms

Learn new skills or earn credit towards a degree at your own pace with no deadlines, using free courses from Saylor Academy. We're committed to removing barriers to education and helping you build essential skills to advance your career goals. Start learning here, or check out our full course catalog.

Log in or Sign up to enroll in courses, track your progress, gain access to final exams, and get a free certificate of completion!

Sign up now
Back to course 'CS303: Algorithms'
  • Unit 6: Graph Theory and Graph Algorithms

    In this unit, you will learn about graph theory and graph-based algorithms. Graphs are a pervasive data structure in computer science and algorithms working with them are fundamental to the subject. We will review basic concepts of graph and associated terminology. We will also see how we can represent graphs in computer algorithms and use these representations to solve some common problems, such as finding the shortest paths between any two places. You will also get an introduction to trees and a minimum weight spanning tree algorithm.

    Completing this unit should take you approximately 10 hours.

    • Upon successful completion of this unit, you will be able to:

      • Describe concepts in graph theory, graph-based algorithms, and their analysis.
      • Describe tree-based algorithms and their analysis.
    • 6.1: Introduction to Graph Theory

      • University of California, San Diego: Edward A. Bender and S. G. Williamson's "Basic Concepts in Graph Theory" URL

        Read this chapter for an introduction to graph theory.

    • 6.2: Paths in Graphs

      • University of California, Berkeley: S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani's "Paths in Graphs" URL

        Read Chapter 4 from S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani's book Algorithms.

    • 6.3: Graph Data Structures

      • PatrickJMT: "Graph Theory - An Introduction" Page

        Watch this video to learn about data structures used in graph algorithms.

    • 6.4: Graph Theory Algorithms - Part I

      • Massachusetts Institute of Technology: Dr. Charles E. Leiserson's "Greedy Algorithms, Minimum Spanning Trees" Page

        Watch this video to learn about graph theory concepts, greedy algorithms, and minimum spanning trees.

    • 6.5: Graph Theory Algorithms - Part II

      • Massachusetts Institute of Technology: Dr. Charles E. Leiserson's "Shortest Paths I: Properties, Dijkstra's Algorithm, Breadth-first Search" Page

        Watch this video to learn about shortest path problems.

      • Graph Theory and Graph Algorithms Assignment URL

        Complete all questions in this assignment. There is one question on the breadth-first search implementation and one on depth-first search implementation. You can check your answers against the Answer Key.

Skip Activities
Activities
  • QuizQuizzes
  • Resources
Skip Recent activity
Recent activity
Activity since Sunday, January 29, 2023, 2:23 AM
Full report of recent activity...

No recent activity

Saylor Academy
  • About

  • Partners

  • Blog

  • Contact

Saylor Academy

© Saylor Academy 2010-2023 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information.

Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

"CCBY"

Sitemap | Terms of Use | Privacy Policy

Data retention summary
Get the mobile app
Policies