Konkurranse for oblig 7

Tradisjonen tro arrangerer vi ogs? i ?r en programmeringskonkurranse i forbindelse med GUI-obligen (oblig 7). Dette er selvf?lgelig frivillig. Du kan lage bidrag i f?lgende kategorier:

  • Beste/raskeste l?sningsalgoritme: Se nedenfor for krav.
  • Beste GUI: Her vektlegges et pent, oversiktlig og brukervennlig grensesnitt.
  • Beste tilleggsfunksjonalitet: Legg til funksjonalitet du mener gj?r programmet mer nyttig, mer interessant ? bruke eller lignende.
  • Beste/morsomste unyttige tilleggsfunksjonalitet: Om bare en labyrint ikke er nok. Bruk fantasien!

Frist for levering av bidrag er 25. mai 23:59, og levering gj?res i Devilry. Lever ogs? en README.txt-fil som forklarer kort hvilken kategori (eller kategorier) du deltar i, hva programmet gj?r og hvilken klasse som inneholder main-metoden.

Det blir k?ring og premiering av vinnere f?r eksamen!

Sp?rsm?l om konkurransen kan stilles p? Piazza.

Ekstra informasjon om beste/raskeste l?sningsalgoritme

I denne kategorien skal det v?re mulig ? kj?re programmet ved ? kalle p? Labyrint.lesFraFil(File) og labObj.finnUtveiFra(int kol, int rad) opptil flere ganger, p? samme m?te som i prekoden til oblig5, s? vi lett kan ta tiden p? programmet. finnUtveiFra b?r returnere et objekt som implementerer Iterable (kan v?re Liste fra oblig 3, ArrayList, LinkedList e.l.).

GUI-delen er her irrelevant, det viktigste kriteriet er at det g?r raskt ? finne l?sningene (helst de korteste l?sningene)! Deltageren redegj?r for hva slags l?sningsmetoder som er brukt, og hvordan de virker i README.txt.

Det er lagt ut noen veldig store labyrinter her. De "enkle" labyrintene er ikke sykliske, og av disse er enkel4.in vanskeligst ? l?se. Blant de sykliske labyrintene vil syklisk1.in og syklisk3.in ta lengst tid ? l?se. Her er det mye tid ? hente p? ? ha en effektiv l?ser!

Om du f?r StackOverflowError, kan du ?ke stack-st?rrelsen med -Xss. F.eks. for ? ?ke den til 16mb n?r du kj?rer et program:

java -Xss16M DittProgram syklisk1.in
Publisert 8. mai 2018 14:38 - Sist endret 8. mai 2018 14:40