Abgabe Effiziente Programme WS06/07

Abgabe Effiziente Programme WS06/07

Sie können ein beliebiges Beispiel wählen.

Wer nichts anderes vorhat, soll dieses Jahr ein Programm zum Lösen von Sudoku-Rätseln optimieren. Das Ausgangsprogramm ist: sudoku.c von Paul A. Sand.

Natürlich können Sie, wenn Sie wollen, auch die Implementierung eines anderen Problems optimieren; allerdings hat das einige Nachteile: Sie müssen einen Teil der Zeit Ihrer Präsentation für die Erklärung des Problems und des Algorithmus aufwenden, und die Ergebnisse sind nicht direkt vergleichbar.

Bereiten Sie eine 15-18-minütige Präsentation vor (am besten machen Sie einen Probelauf, damit sich die Präsentation auch sicher in der Zeit ausgeht). Da Sie dabei nicht soviel Zeit haben wie ich in der Vorlesung, präsentieren Sie die meisten Schritte nur im Überblick (also eventuell nur, wieviel er gebracht hat), und nur ein paar besonders interessante Schritte mit mehr Details. Besonders interessant sind u.a. die Schritte, die unerwartet viel oder wenig bringen.

Um beim Sudoku-Programm einen Vergleich zwischen den verschiedenen Lösungen zu ermöglichen, messen Sie mit papiex oder perfex auf der b3 die Zyklen für Ihre verschiedenen Varianten beim Lösen von puzzle3 mit Ausgabe auf /dev/null (also Aufruf sudoku puzzle3 >/dev/null).

Aufgaben vom [WS02/03 | WS03/04 | WS04/05 | WS05/06 ]

Termin/Anmeldung zur Abgabe

Die Terminvergabe erfolgt über unser Web-Anmeldesystem. Und zwar müssen Sie dabei folgendermaßen vorgehen: Normalerweise sollten Sie Zweiergruppen bilden.

Wenn Sie unbedingt wollen, können Sie auch eine Dreiergruppe bilden, aber dann müssen Sie sich eine entsprechend schwierigere Aufgabe suchen und sie lösen (kann durchaus eine Abwandlung des Standard-Beispiels sein). Dabei ist es auch Ihre Aufgabe, mich zu überzeugen, dass die Aufgabe entsprechend schwieriger ist.

Wenn sie keine Gruppenpartner finden, können Sie auch eine Einergruppe bilden. Dadurch wird die Aufgabe aber nicht leichter. In diesem Fall melden Sie sich bitte erst ab 22.11.2006 für die Präsentation an (die anderen Teile der Anmeldung können Sie schon früher durchführen).


Anton Ertl
[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory  -  
[   ]a.out07-Nov-2006 15:45 10K 
[   ]minimal-80851124113561@frunobulax.edu05-Jan-2007 21:35 90  
[   ]puzzle-1168012000.741895.93970@11g2000cwr.googlegroups.com05-Jan-2007 17:47 90  
[   ]puzzle104-Nov-2006 22:42 90  
[   ]puzzle204-Nov-2006 23:08 89  
[   ]puzzle304-Nov-2006 23:10 90  
[   ]puzzle404-Nov-2006 23:14 89  
[   ]puzzle504-Nov-2006 23:45 90  
[   ]puzzle604-Nov-2006 23:46 90  
[   ]puzzle704-Nov-2006 23:48 90  
[   ]puzzle804-Nov-2006 23:49 90  
[TXT]sudoku.c14-Jul-2005 14:58 3.0K 

Apache/2.2.22 (Debian) DAV/2 mod_fcgid/2.3.6 PHP/5.4.36-0+deb7u3 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1e mod_perl/2.0.7 Perl/v5.14.2 Server at www.complang.tuwien.ac.at Port 80