izpis_h1_title_alt

Sestavljanje in reševanje igre Sudoku
ID BUKOVEC, TADEJ (Author), ID Brodnik, Andrej (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,90 MB)
MD5: 1B3848DC4DBB07DAF54D4E21B00846F5
PID: 20.500.12556/rul/5758426e-5a47-4108-a0f4-2cd9e152d5f0

Abstract
V diplomski nalogi bomo predstavili reševanje in ustvarjanje uganke sudoku. Spoznali bomo osnovne gradnike vsake sudoku uganke. Obravnavali bomo problem natančnega pokritja množice in kako se sudoku uganka preslika na problem natančnega pokritja. Razložili bomo prevedbo zapisa sudoku uganke v računalniški zapis (matriko pokritja), nad katero se izvaja naš program. Pri reševanju sudokuja smo uporabili algoritem X, ki je implementiran v jeziku Java. Spoznali bomo drugi način implementacije algoritma X, metodo plesočih povezav, ki je žal nismo implementirali. Primerjali bomo oba načina reševanja sudoku mrež s pomočjo časovne in prostorske analize ter si podrobneje ogledali omejitve naše implementacije. Sledi predstavitev postopka sestavljanja poljubne sudoku mreže iz več sudokujev ter težave, s katerimi se srečamo, ko sestavljamo poljuben sudoku. Na koncu si bomo ogledali še primer vmesnika, ki nam omogoča sestavljanje poljubnih sudokujev. Za vmesnik smo uporabili tehnologiji HTML in javascript.

Language:Slovenian
Keywords:Algoritem, Java, NP-polnost, problem natančnega pokritja.
Work type:Bachelor thesis/paper
Organization:FRI - Faculty of Computer and Information Science
Year:2018
PID:20.500.12556/RUL-99496 This link opens in a new window
Publication date in RUL:29.01.2018
Views:2166
Downloads:540
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Constructing and solving of Sudoku
Abstract:
The goal of the thesis is to study how to create and solve a sudoku puzzle. We will look into the individual components which every sudoku puzzle contains. Furthermore, we will take a closer look into the exact set cover problem and how sudoku puzzle can be represented as one. We will present how to represent a sudoku puzzle so that our program can use it for solving. Sudoku solver was created using "Algorithm X'', using Java programming language. We will get better acquainted with an alternative way to implement "Algorithm X'', the "Dancing Links'' method which unfortunately was not implemented. With the help of time and space complexity analysis we will compare both implementations and also have a closer look at the limitations of our implementation. After that, we will have a look at how to create a custom sudoku grid which consists of multiple other sudoku grids. We also mention problems which we can encounter during the creation. Lastly, a simple user interface proposal will be introduced, using HTML and javascript, which enables users to create any kind of sudoku they wish.

Keywords:Algorithm, Java, NP-completeness, complete coverage problem.

Similar documents

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

Back