Skip to content

Evolution of the Sudoku Solver ... #14

@ghost

Description

  • Visualisierung der Lösungsstrategie mit pygame

  • Weiterentwicklung der Strategie, z.B. nicht alle leeren_Felder checken, sondern erstmal die vom letzen Versuch veränderten Zellen (Spalte, Zeile und Block). Ich habe dein Projekt mal in C++ nachgeschrieben. Mit deinem Python_Code komme ich bei deinem Referenz-Sudoku auf 0,118 Sekunden, in C++ auf 0,062 Sekunden und mit dem verbesserten Algorithmus auf 0,019 Sekunden.

  • Hab noch eine weitere Optimierung mit Pointern im Kopf, dies ließe sich jedoch nicht in Python umsetzen, dürfte jedoch nochmal eine deutliche Beschleunigung bedeuten, da die Listen für die Kandidaten und die freien Felder wegfallen würden. In meineM C++_Code habe ich jedoch nur für die freien Felder eine Liste verwendet und die Kandidaten als Array von Bool-Werten dargestellt, mit Listen war C++ langsamer als Python.

Hab mir schon überlegt ob ich dazu mal ein Video machen soll.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions