Podrobno

Hitrost in uspešnost algoritmov za reševanje nalog igre sudoku
ID Petrovčič, Jernej (Avtor), ID Dobravec, Tomaž (Mentor) Več o mentorju... Povezava se odpre v novem oknu

.pdfPDF - Predstavitvena datoteka, prenos (1,11 MB)
MD5: B459B35BA6672DFBE2BE4468394B297C

Izvleček
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.

Jezik:Slovenski jezik
Ključne besede:sudoku, algoritem, algoritem X, ALGator
Vrsta gradiva:Diplomsko delo/naloga
Tipologija:2.11 - Diplomsko delo
Organizacija:FRI - Fakulteta za računalništvo in informatiko
Leto izida:2025
PID:20.500.12556/RUL-168001 Povezava se odpre v novem oknu
COBISS.SI-ID:232285955 Povezava se odpre v novem oknu
Datum objave v RUL:24.03.2025
Število ogledov:311
Število prenosov:79
Metapodatki:XML DC-XML DC-RDF
:
Kopiraj citat
Objavi na:Bookmark and Share

Sekundarni jezik

Jezik:Angleški jezik
Naslov:Speed and correctness of sudoku solving algorithms
Izvleček:
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.

Ključne besede:sudoku, algorithm, algorithm X, ALGator

Podobna dela

Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:

Nazaj