snb
Verenigingslid
- Lid geworden
- 12 jun 2008
- Berichten
- 20.222
Dag allen.
NRC plaatst dagelijks een Sudoku.
Het speciale van deze Sudoku is, dat er 4 extra ('grijze') vakken zijn toegevoegd, die ook aan de Sudoku-eis moeten voldoen: alle cijfers van 1 t/m 9 bevatten.
Nu carnaval voorbij is kunnen de geesten weer gescherpt worden.
Ik heb gemerkt dat het bedenken van efficiënte algoritmes voor het oplossen van zo'n Sudoku vele malen meer tijd kost dan het oplossen van deze sudoku's.
Het gebruik van VBA om alle mogelijke combinaties met brute kracht te testen beschouw ik daarbij niet als een efficiënt algoritme.
Daarom de volgende vraag:
- bedenk 1 of meer algoritmes (eventueel gecombineerd) om dit soort Sudoku's op te lossen
- beschrijf het principe (oplossingsconcept) van ieder algoritme
- gebruik daarbij niet meer dan 100 VBA regels ( zonder gebruik van : om diverse VBA-opdrachten op 1 lijn te zetten)
- probeer de doorlooptijd zoveel mogelijk te reduceren
In de bijlage een aantal Sudoku's, overgenomen uit NRC.
Met de spinbutton kun je een van de sudoku's uit gebied A26:I164 in gebied A1:I9 laten plaatsen.
Het is de bedoeling dat je oplossing in gebied A12:I20 terechtkomt; daar vindt controle op een correcte oplossing plaats.
De huidige Sudoku in A1:I9 is meteen ook de moeilijkste Sudoku uit de verzameling t/m rij 164.
NRC plaatst dagelijks een Sudoku.
Het speciale van deze Sudoku is, dat er 4 extra ('grijze') vakken zijn toegevoegd, die ook aan de Sudoku-eis moeten voldoen: alle cijfers van 1 t/m 9 bevatten.
Nu carnaval voorbij is kunnen de geesten weer gescherpt worden.
Ik heb gemerkt dat het bedenken van efficiënte algoritmes voor het oplossen van zo'n Sudoku vele malen meer tijd kost dan het oplossen van deze sudoku's.
Het gebruik van VBA om alle mogelijke combinaties met brute kracht te testen beschouw ik daarbij niet als een efficiënt algoritme.
Daarom de volgende vraag:
- bedenk 1 of meer algoritmes (eventueel gecombineerd) om dit soort Sudoku's op te lossen
- beschrijf het principe (oplossingsconcept) van ieder algoritme
- gebruik daarbij niet meer dan 100 VBA regels ( zonder gebruik van : om diverse VBA-opdrachten op 1 lijn te zetten)
- probeer de doorlooptijd zoveel mogelijk te reduceren
In de bijlage een aantal Sudoku's, overgenomen uit NRC.
Met de spinbutton kun je een van de sudoku's uit gebied A26:I164 in gebied A1:I9 laten plaatsen.
Het is de bedoeling dat je oplossing in gebied A12:I20 terechtkomt; daar vindt controle op een correcte oplossing plaats.
De huidige Sudoku in A1:I9 is meteen ook de moeilijkste Sudoku uit de verzameling t/m rij 164.
Bijlagen
Laatst bewerkt: