Skip to content

Algorithms to implement #33

@dominikbraun

Description

@dominikbraun

This is an umbrella issue for various algorithms that might or should be implemented mid- to long-term.


Clustering

  • Transitivity

Connectivity

  • Is connected
  • Strongly connected components
  • Weakly connected components
  • Condensation

Cycles

DAGs

  • Topological sort
  • Transitive reduction
  • Transitive closure

Eulerian

  • Eulerian circuit
  • Eulerian path

Paths

  • Dijkstra
  • A*
  • All simple paths between two vertices

Traversal

  • DFS
  • BFS
  • DFS tree
  • BFS tree

Trees

  • Minimum spanning tree
  • Maximum spanning tree

Isomorphism & Comparisons

Sets

  • Union-find

These algorithms along with their tests should live in a file named after their category, e.g. DFS is located in traversal.go and tested in traversal_test.go. They should accept a Graph[K comparable, T any] instance and vertex values (T) or vertex hashes (K) where appropriate.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions