Details

Hitrost in uspešnost algoritmov za reševanje nalog igre sudoku
ID Petrovčič, Jernej (Author), ID Dobravec, Tomaž (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,11 MB)
MD5: B459B35BA6672DFBE2BE4468394B297C

Abstract
V diplomski nalogi bomo predstavili reševanje logične naloge sudoku, raziskali različne načine reševanja in primerjali čas in uspešnost algoritmov. V programskem jeziku Java bomo napisali algoritme za reševanje nalog problema sudoku, ki bodo uporabljali reševalne metode, podobne tistim, ki jih uporablja človek. Reševalne metode bomo implementirali po logiki, opisani na spletnih straneh SudokuWiki ali Learn-Sudoku. Napisali bomo tudi algoritem sestopanja (angl. backtracking) in algoritem X, implementiran z metodo plešočih povezav. Cilj je ugotoviti, kateri algoritem pravilno in najhitreje reši podane primere različnih težavnosti. Testne primere nalog bomo poiskali po spletu. Testnim nalogam bomo s programom določili težavnost in jih razdelili v skupine po težavnostnih stopnjah. Pri poganjanju algoritmov bomo uporabili sistem ALGator, ki nam omogoča meritev in prikaz različnih indikatorjev kakovosti ter pravilnosti izvedenih algoritmov.

Language:Slovenian
Keywords:sudoku, algoritem, algoritem X, ALGator
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2025
PID:20.500.12556/RUL-168001 This link opens in a new window
COBISS.SI-ID:232285955 This link opens in a new window
Publication date in RUL:24.03.2025
Views:616
Downloads:218
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Speed and correctness of sudoku solving algorithms
Abstract:
In this thesis, we will present the solving of the logical puzzle Sudoku, explore different solving approaches, and compare the execution time and efficiency of various algorithms. We will implement Sudoku-solving algorithms in the Java programming language, using solving methods similar to those employed by humans. These methods will be implemented based on the logic described on websites such as SudokuWiki and Learn-Sudoku. Additionally, we will develop a backtracking algorithm and an Algorithm X implementation using the Dancing Links method. The goal is to determine which algorithm correctly and most efficiently solves given puzzles of varying difficulty levels. We will source test Sudoku puzzles from the internet. The difficulty of each puzzle will be determined using a specialized program, and the puzzles will be grouped based on their difficulty levels. During algorithm execution, we will utilize the ALGator system, which allows us to measure and visualize various indicators of algorithm quality and correctness.

Keywords:sudoku, algorithm, algorithm X, ALGator

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back