Giter VIP home page Giter VIP logo

recursivesudokusolvergui's Introduction

This is a WPF application that will solve any given "Super Sudoku" (16x16) board if a solution exists. The starting board can be either a default hard-coded board, or the user can click on "browse files" to navigate through their file explorer to upload a .txt file representation of a board. My program will parse through the selected file to construct a super sudoku board and display it on the left side of the WPF application. When the user clicks on "uninformed solve" the program will display the solved board on the right.

The algorithm that I use is a brute-force recursive backtracking method. It tries combinations in order, and if it reaches a dead-end (i.e. no possible valid moves for its given spot), it will backtrack and change previous values around until the entire board is solved.

Screenshots:

Screenshot 2022-04-18 142714 Screenshot 2022-04-18 142823 Screenshot 2022-04-18 142908

recursivesudokusolvergui's People

Contributors

hanidevelop avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.