Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

C# desktop app for Design & Analysis of Algorithms course — implements and visualizes search algorithms (BFS, DFS, UCS, GBFS).

Notifications You must be signed in to change notification settings

earlfranciss/Search-Algorithms-Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

🔍 Search Algorithms Visualizer

This project is a C# desktop application developed for our 2nd Year Design and Analysis of Algorithms (DAAlgo) course.
It focuses on implementing and demonstrating different search algorithms with graph traversals:

  • BFS (Breadth-First Search)
  • DFS (Depth-First Search)
  • UCS (Uniform Cost Search)
  • GBFS (Greedy Best-First Search)

The goal is to provide both a learning tool and a practical implementation of search strategies used in AI and algorithm design.


✨ Features

  • 🖥️ Desktop GUI (built with C# Windows Forms or WPF).
  • 📊 Graph Visualization – represent nodes and edges visually.
  • 🔄 Traversal Animations – step-by-step exploration of nodes.
  • Multiple Algorithms – run BFS, DFS, UCS, and GBFS on the same graph for comparison.
  • 📈 Pathfinding & Cost Tracking – view traversal order, path, and (for UCS/GBFS) cost values.

🛠️ Tech Stack

  • Language: C#
  • Framework: Windows Forms
  • Course: Design and Analysis of Algorithms (2nd Year, College)

🚀 How to Run

  1. Clone the repository:
 git clone https://github.com/earlfranciss/Search-Algorithms-Visualizer.git
  1. Open the solution in Visual Studio.
  2. Build and run the project.

📌 About the Project

This project was developed as part of the Design and Analysis of Algorithms course to:

  • Practice implementing graph-based search algorithms.
  • Explore algorithm efficiency, traversal patterns, and pathfinding strategies.
  • Gain hands-on experience building interactive algorithm visualizers in C#.

👨‍💻 Authors

  • Earl Francis Y. Ong

About

C# desktop app for Design & Analysis of Algorithms course — implements and visualizes search algorithms (BFS, DFS, UCS, GBFS).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /