Computational Thinking and Programming

Lesson Organising information: graphs

Organising information: graphs

  • Graphs are a crucial data structure in computer science, representing networks of connected nodes. They model various real-world connections, from cities and social networks to webpages. There are two types of graphs: undirected graphs (edges have no direction) and directed graphs (edges have direction). Euler, through his work on the Königsberg bridge problem, laid the foundation for graph theory.
  • Recommended reading:
  • Graphs: Structures of connected nodes, useful for modeling networks and relations.
  • Euler's Contribution: Introduced graph theory, solving the Königsberg bridge problem using graph representation.
  • Undirected Graphs: Edges can be traversed in both directions.
  • Directed Graphs: Edges have a specific direction from one node to another.
  • NetworkX: Python library for creating and analyzing graphs, supporting both undirected and directed graphs.