[GPC] opgave 2 poging 2

Pagina: 1 2 3 4 Laatste
Acties:
  • 636 views sinds 30-01-2008
  • Reageer

Verwijderd

Op zaterdag 08 december 2001 01:21 schreef JayTaph het volgende:

Tis misschien een discussie voor een ander topic, maar het ligt natuurlijk helemaal aan met waar je mee bezig bent. Een administratief pakket of simpel tooltje wil een klant in een zo snel mogelijke tijd hebben, en of het nu 2 seconde of 3 seconde draait zal em een rotzorg zijn. Een realtime process controleren daarintegen vereist alle snelheid die je maar kunt verzinnen. Hoe meer tijd je systeem bezig is met "nutteloze" dingen, hoe minder je controleren en hoe onnauwkeuriger je process-controle wordt. Nou schrijf ik meer technische software dan "kantoor-applicatie's" dus ben ik waarschijnlijk sneller geneigd om voor de snelheid te kiezen ten koste van leesbaarheid en snellere ontwikkeltijd. :)
Mja, daar geef ik je gelijk hoor. Maar ik denk dat slechts een beperkte fractie van de software echt met tijdskritische dingen bezig is. Voor de rest maakt het 'in principe' geen ruk uit. Alhoewel een beetje efficiente code nooit weg is :P Naja, we gaan hier maar niet verder over doordraven. Ik schetste maar ff mijn persoonlijke ervaringen he...

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Op zaterdag 08 december 2001 02:37 schreef _piranha_ het volgende:

Ik schetste maar ff mijn persoonlijke ervaringen he...
Ik ook :)

Maar het schijnt dat we nu stil moeten zijn en moeten gaan slapen :z

Yo dawg, I heard you like posts so I posted below your post so you can post again.


Verwijderd

Op zaterdag 08 december 2001 02:47 schreef JayTaph het volgende:

Maar het schijnt dat we nu stil moeten zijn en moeten gaan slapen :z
Nu al gaan slapen ? You wish ! >:)
Ik zal es naar deze opgave kijken, ff zien of ik er in de komende paar uur iets kan van maken :P
Maar 'k zal stil zijn bij 't coden hoor...

  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Op zaterdag 08 december 2001 03:35 schreef _piranha_ het volgende:
Maar 'k zal stil zijn bij 't coden hoor...
Ik wil alleen maar *tappetytap* horen :)

Yo dawg, I heard you like posts so I posted below your post so you can post again.


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
[spoiler] weggehaald

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 08-09 11:49
Zijn we nu allemaal druk aan het coden? (of als het de jury betreft, inzendingen na aan het kijken? Want mijn inzending van gisterochtend heb ik nog nix van gehoord)

Verwijderd

Gewoon ff geduld hebben, ze zeiden toch dat het wat kon duren...

En ja, heb gisteren (wel, eigenlijk deze morgen >:) ) wat zitten code. Heb leuk dingetje bedacht. Echt snel is 't niet denk ik (heb nog niets getest, nog geen tijd voor gehad), maar 't zal me 'n zorg wezen, want we krijgen 10 minuten >:) Ik ga es voor de originaliteitsprijs denk ik :P
Tenzij ze natuurlijk in die 10 minuten een paar miljoen codes willen decoderen...
Mochten we pure snelheid willen, dan doen we 't natuurlijk in handgeschreven assembler :+ Maar dan willen we wel ff weten welke processor de machine heeft waarop onze code getest wordt :Y)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

hmm
mijn XP draait
maar de JDK en de .net zooi enzo moet allemaal nog
eerst mijn mail enzo maar eens fixxen

ik hoop het tonite te kunnen doen
maar beloven kan ik nix

Doet iets met Cloud (MS/IBM)


Verwijderd

Het is stil hier....Gistermorgen mijn opgave nogmaals ingestuurd, maar nog niks gehoord. De jury is zeker overleggen in de kroeg-->gelijk hebben ze :)

Joost

  • Orphix
  • Registratie: Februari 2000
  • Niet online
yeah! mijnes is goed! (8> ;)
mijn programma deed trouwens 40 ms over het laden+berekenen van die (langere) test-run.

Verwijderd

Die van mij was niet goed :(
Nouja, alle begin is moeilijk .. poging 2 is inmiddels verstuurd.

Verwijderd

Heb de mijne deze namiddag ff getest. Het zag er veelbelovend uit, want alles ging meteen zoals het moest zijn (en da's een wonder als ik prog >:) ). Net op het moment dat ik m'n dan wil insturen, krijg ik zo'n raar gevoel, dus ik stel het nog ff uit (er is toch nog tijd zat om 't door te sturen). En inderdaad : net bedenk ik een voorbeeld dat misloopt (terwijl al de rest al juist liep) en waar waarschijnlijk nog meer mensen tegen de lamp zullen lopen denk ik... 'k vraag me af of in de testen van de jury dit wel voorkomt :P Je zou maar es zeggen dat iemand z'n prog goed werkt, terwijl het helemaal niet zo is >:)
Anyway, ik ben gelukkig op tijd aan die strafpunten ontsnapt ;) Oh, m'n progje deed die langere testrun in 200 ms, alles inclusief, op een Athlon 750 classic, Win2K.

BTW : dit is me ook net opgevallen toen ik ff checkte of ik wel aan de specs voldoe :
Als bij de combinatie 522 twee woorden horen namelijk "MEE" & "NEO" en ...
Gelukkig voldoet 'NEO' aan de combinatie 522 ... >:) >:) :P

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op Sunday 09 December 2001 17:36 schreef _piranha_ het volgende:
Heb de mijne deze namiddag ff getest. Het zag er veelbelovend uit, want alles ging meteen zoals het moest zijn (en da's een wonder als ik prog >:) ). Net op het moment dat ik m'n dan wil insturen, krijg ik zo'n raar gevoel, dus ik stel het nog ff uit (er is toch nog tijd zat om 't door te sturen). En inderdaad : net bedenk ik een voorbeeld dat misloopt (terwijl al de rest al juist liep) en waar waarschijnlijk nog meer mensen tegen de lamp zullen lopen denk ik... 'k vraag me af of in de testen van de jury dit wel voorkomt :P Je zou maar es zeggen dat iemand z'n prog goed werkt, terwijl het helemaal niet zo is >:)
Anyway, ik ben gelukkig op tijd aan die strafpunten ontsnapt ;) Oh, m'n progje deed die langere testrun in 200 ms, alles inclusief, op een Athlon 750 classic, Win2K.

BTW : dit is me ook net opgevallen toen ik ff checkte of ik wel aan de specs voldoe :
[..]

Gelukkig voldoet 'NEO' aan de combinatie 522 ... >:) >:) :P
dat weten we :)
maar hebben we maar laten staan
iedereen snapt de bedoeling wel denk ik
maar ik geef toe tis een een onzorgvuldigheidje :)
maar niet genoeg om de opgave terug te trekken :P

Doet iets met Cloud (MS/IBM)


Verwijderd

Op Sunday 09 December 2001 17:47 schreef D2k het volgende:

dat weten we :)
maar hebben we maar laten staan
iedereen snapt de bedoeling wel denk ik
maar ik geef toe tis een een onzorgvuldigheidje :)
maar niet genoeg om de opgave terug te trekken :P
Het is je geraden dat je ze niet terugtrekt !! :P Ik heb er namelijk al bijna 2 uur kostbare tijd ingestoken :P
Ondertussen heb ik ook de minimale set wijzigingen (jah, we zijn lui :+ ) in gedachten om mijn code volledig werkend te krijgen - naja, dat hoop ik toch... Dat zullen we dus morgenavond eens doen denk ik...

Btw : kun je een bovengrens geven voor het aantal codes dat je zal proberen in die 10 minuten ? (bvb : niet meer dan een half miljoen) Kan ik ff uitrekenen of 't ie snel genoeg is...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

hmmz
de lengte staat wel in de opgave maar niet het aantal
ga maar uit van max 1000 :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Ik ben nu 3 pogingen verder, maar hij is nu wel goedgekeurd :]

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op Sunday 09 December 2001 20:15 schreef eXoR het volgende:
Ik ben nu 3 pogingen verder, maar hij is nu wel goedgekeurd :]
dan zal die wel goed zijn he :) O-)

Doet iets met Cloud (MS/IBM)


Verwijderd

Er zit btw nog een klein verschil op de manier waarop ie5.5 en mozilla 0.9.6 de voorbeeld ouput weergeven.
IE:
Afbeeldingslocatie: http://people.zeelandnet.nl/ejvanhoute/ie.png
Mozilla:
Afbeeldingslocatie: http://people.zeelandnet.nl/ejvanhoute/mozilla.png
Maakt dat nog iets uit of niet?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

nee
al zet je het knipperend op lettertype 72 neer (dit is een grapje)

als het maar correct is

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

twilightburn: je wordt wel kort van stof in je mail :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op Saturday 08 December 2001 02:18 schreef JayTaph het volgende:
[...]
als ik het goed heb is bij 55:

2 mod
1 modden
1 modereren
3 mods
3 moet
2 moeten
1 mogen
1 mooi
------
MO = 13
Bijna goed (MO=14) ;), maar dit principe heb ik ook.

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 08-09 11:49
Op zondag 09 december 2001 21:29 schreef D2k het volgende:
twilightburn: je wordt wel kort van stof in je mail :)
Wat wil je als het volgens mij perfect hoort te werken en het niet werkt - mag ik trouwes ook nog es antwoord op mijn vragen die ik gemeeld heb??

Verwijderd

Op zondag 09 december 2001 20:15 schreef eXoR het volgende:
Ik ben nu 3 pogingen verder, maar hij is nu wel goedgekeurd :]
Hmm, ik krijg waarschijnlijk niet eens de kans drie pogingen te doen. Heb vrijdagmorgen mijn tweede poging ingeleverd, maar tot nu toe niks meer gehoord. Waarschijnlijk mag de jury mij niet (zie ook uitslag opgave 1 :))

Fout lag gedeeltelijk aan deze kant...mail werd niet goed doorgezonden |:(

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 00:04 schreef Twilight Burn het volgende:

[..]

Wat wil je als het volgens mij perfect hoort te werken en het niet werkt - mag ik trouwes ook nog es antwoord op mijn vragen die ik gemeeld heb??
uiteraard
dat zal wasigh doen

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 00:07 schreef Joshua30 het volgende:

[..]

Hmm, ik krijg waarschijnlijk niet eens de kans drie pogingen te doen. Heb vrijdagmorgen mijn tweede poging ingeleverd, maar tot nu toe niks meer gehoord. Waarschijnlijk mag de jury mij niet (zie ook uitslag opgave 1 :))
je hebt als het goed is 3 mailtjes van me gehad
1e niet kunnen vinden
2e gevonden
3e uitslag
zo niet moet je ff contact opnemen met me

Doet iets met Cloud (MS/IBM)


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Op zondag 09 december 2001 17:36 schreef _piranha_ het volgende:
Heb de mijne deze namiddag ff getest. Het zag er veelbelovend uit, want alles ging meteen zoals het moest zijn (en da's een wonder als ik prog >:) ). Net op het moment dat ik m'n dan wil insturen, krijg ik zo'n raar gevoel, dus ik stel het nog ff uit (er is toch nog tijd zat om 't door te sturen). En inderdaad : net bedenk ik een voorbeeld dat misloopt (terwijl al de rest al juist liep) en waar waarschijnlijk nog meer mensen tegen de lamp zullen lopen denk ik... 'k vraag me af of in de testen van de jury dit wel voorkomt :P Je zou maar es zeggen dat iemand z'n prog goed werkt, terwijl het helemaal niet zo is >:)
Anyway, ik ben gelukkig op tijd aan die strafpunten ontsnapt ;) Oh, m'n progje deed die langere testrun in 200 ms, alles inclusief, op een Athlon 750 classic, Win2K.

BTW : dit is me ook net opgevallen toen ik ff checkte of ik wel aan de specs voldoe :
[..]

Gelukkig voldoet 'NEO' aan de combinatie 522 ... >:) >:) :P
Damn best wel snel... Mijn progje deed de testrun 225 woorden/225 codes in 1430 ms op een Intel PII 350 onder W95. Enneh dat 'NEO' was idd wel vrij '4770' :P

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Topicstarter
ik zet net de pc aan na een weekend niet online te zijn geweest. er wachten 50 mailtjes op me :(

Het kan dus even duren allemaal :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 10:05 schreef wasigh het volgende:
ik zet net de pc aan na een weekend niet online te zijn geweest. er wachten 50 mailtjes op me :(

Het kan dus even duren allemaal :)
en je wil niet weten hoeveel van mij :P

dus degenen die op antwoord wachten
ga eerst maar ff koffie halen
dit duurt nog wel ff :P

<edit>
Wel een leuk weekend gehad?
das het belangrijkste uiteraard :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op maandag 10 december 2001 10:05 schreef wasigh het volgende:
ik zet net de pc aan na een weekend niet online te zijn geweest. er wachten 50 mailtjes op me :(

Het kan dus even duren allemaal :)
Dan moeten jullie de volgende opdracht maar weer lekker moeilijk maken, dan krijgen jullie ook eens rust ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 13:18 schreef Xalista het volgende:

[..]

Dan moeten jullie de volgende opdracht maar weer lekker moeilijk maken, dan krijgen jullie ook eens rust ;)
>:)

waar is de jouwe van opdr 2 :?

Doet iets met Cloud (MS/IBM)


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Hoie. Hebben jullie m'n opgaven nou bekeken? Het is toch echt wel tijd dat ie nu zo'n beetje af is. Zeg maar wat jullie leuk vinden, dan maak ik 'm wel correct af.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 10 december 2001 13:18 schreef Xalista het volgende:
Dan moeten jullie de volgende opdracht maar weer lekker moeilijk maken, dan krijgen jullie ook eens rust ;)
BE afraid, be very afraid.

>:)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Topicstarter
Op maandag 10 december 2001 13:26 schreef Theswitch het volgende:
Hoie. Hebben jullie m'n opgaven nou bekeken? Het is toch echt wel tijd dat ie nu zo'n beetje af is. Zeg maar wat jullie leuk vinden, dan maak ik 'm wel correct af.
die met die cd's ;)

(ik dacht dat ik dat al gemaild had :) )
Op maandag 10 december 2001 13:26 schreef dusty het volgende:

[..]

BE afraid, be very afraid.

>:)
Nog even geduld dusty ;) :P :D

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Op maandag 10 december 2001 13:47 schreef wasigh het volgende:

[..]

(ik dacht dat ik dat al gemaild had :) )
[..]
Sjek je mail ff

Verwijderd

Is het ook bekend wanneer de opgaven na zijn gekeken. Als er bij mij een fout in zit, wil ik nog wel tijd hebben om hem te verbeteren.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 14:34 schreef Doekman het volgende:
Is het ook bekend wanneer de opgaven na zijn gekeken. Als er bij mij een fout in zit, wil ik nog wel tijd hebben om hem te verbeteren.
binnen 24 uur

maar als je ff hier meldt hoe dat ding van jou moet runnen
wil ik wel ff kijken of ik hem hier (op stage) ook kan testen

Doet iets met Cloud (MS/IBM)


Verwijderd

Helaas heb ik weinig tijd gehad om deze en de vorige opdracht te maken. Maar ik heb wel een leuk idee voor een soort eindopdracht. Helaas voldoet het idee niet aan het regelement (stdio).

Laat 2 programma's het tegen elkaar opnemen met een turnbased spel zoals go, schaken of 4 op een rij. :)

De jury, of een vrijwilliger, kan een programma schrijven waar 2 clients naar kunnen connecten. Het programma wijst een beginner aan, en om de beurt mogen ze een zet doen.

Een illegale zet, of een zet die te lang duurt leidt tot diskwalificatie.

De clients moeten zelf de huidige state bijhouden.

Het programma van de jury kan de state grafisch op het scherm laten zien.

Na een tournooi is er een winnaar.

Om het een en ander wat haalbaarder te maken kunnen er voor de meest voorkomende talen frameworks geschreven worden die de netwerk communicatie regelen, zodat de deelnemers alleen een algoritme hoeven te schrijven.

Verwijderd

Op maandag 10 december 2001 14:35 schreef D2k het volgende:

[..]

binnen 24 uur

maar als je ff hier meldt hoe dat ding van jou moet runnen
wil ik wel ff kijken of ik hem hier (op stage) ook kan testen
Zoals in het batchfiletje beschreven staat
code:
1
cscript GoT2v2.js //Nologo < invoer.txt > uitvoer.txt

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 19:12

NetForce1

(inspiratie == 0) -> true

Laat 2 programma's het tegen elkaar opnemen met een turnbased spel zoals go, schaken of 4 op een rij.
Zie Informatica Olympiade opg 3 (1e ronde)

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 10 december 2001 14:37 schreef HH het volgende:
[...]Laat 2 programma's het tegen elkaar opnemen met een turnbased spel zoals go, schaken of 4 op een rij. :)
[...]
Close, but it can be worse.

BE afraid.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 14:39 schreef Doekman het volgende:

[..]

Zoals in het batchfiletje beschreven staat
code:
1
cscript GoT2v2.js //Nologo < invoer.txt > uitvoer.txt
hmzz
heb um al opgehaald dus ligt al thuis in de box
zal ff kijken of iemand hem kan forwarden
anders wordt het toch tonite pas

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 14:44 schreef dusty het volgende:

[..]

Close, but it can be worse.

BE afraid.
*nieuwsgieriger wordt*

Doet iets met Cloud (MS/IBM)


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Op maandag 10 december 2001 14:46 schreef D2k het volgende:

[..]

*nieuwsgieriger wordt*
Check je mail gotcoders.. read and huiver :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 15:25 schreef Theswitch het volgende:

[..]

Check je mail gotcoders.. read and huiver :)
kzie nog nix :)

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 10 december 2001 15:25 schreef Theswitch het volgende:
Check je mail gotcoders.. read and huiver :)
Jij weet al hoe het grotendeels wordt you silly!

* dusty schoppen doet d2k.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 15:36 schreef dusty het volgende:

[..]

Jij weet al hoe het grotendeels wordt you silly!

* dusty schoppen doet d2k.
*auw*
heb je dat via icq verteld?
dan heb ik het niet gezien ben niet thuis
heb je het al eerder verteld ben ik het vergeten :)

Doet iets met Cloud (MS/IBM)


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:04

Creepy

Tactical Espionage Splatterer

Op maandag 10 december 2001 14:37 schreef HH het volgende:
Helaas heb ik weinig tijd gehad om deze en de vorige opdracht te maken. Maar ik heb wel een leuk idee voor een soort eindopdracht. Helaas voldoet het idee niet aan het regelement (stdio).

Laat 2 programma's het tegen elkaar opnemen met een turnbased spel zoals go, schaken of 4 op een rij. :)

De jury, of een vrijwilliger, kan een programma schrijven waar 2 clients naar kunnen connecten. Het programma wijst een beginner aan, en om de beurt mogen ze een zet doen.

Een illegale zet, of een zet die te lang duurt leidt tot diskwalificatie.

De clients moeten zelf de huidige state bijhouden.

Het programma van de jury kan de state grafisch op het scherm laten zien.

Na een tournooi is er een winnaar.

Om het een en ander wat haalbaarder te maken kunnen er voor de meest voorkomende talen frameworks geschreven worden die de netwerk communicatie regelen, zodat de deelnemers alleen een algoritme hoeven te schrijven.
Dit kan je wel met stdio doen hoor.
Het programma van de jury stuurt alle info naar de stdin van beide programma's en vangt van beide programma's de stdout af voor hun zetten. Het "jury" programma moet dan natuurlijk de zet van de 1 doorgeven naar de stdin van de ander.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Op maandag 10 december 2001 15:28 schreef D2k het volgende:

[..]

kzie nog nix :)
wazigh had 'm al wel ieder geval. Heb nu ook moeilijke testcases erbij geplakt, dus je kan 'm woensdag zo posten. :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op maandag 10 december 2001 15:38 schreef D2k het volgende:

[..]

*auw*
heb je dat via icq verteld?
dan heb ik het niet gezien ben niet thuis
heb je het al eerder verteld ben ik het vergeten :)
staat in de history van je ICQ als ik het goed heb ;) ergens vorige week maandag ofzo :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 15:59 schreef dusty het volgende:

[..]

staat in de history van je ICQ als ik het goed heb ;) ergens vorige week maandag ofzo :+
tonite ff kijken
* D2k krijgt te veel icq msg's om alles te onthouden

Doet iets met Cloud (MS/IBM)


Verwijderd

Op maandag 10 december 2001 13:19 schreef D2k het volgende:

[..]

>:)

waar is de jouwe van opdr 2 :?
Daar heb ik vanavond voor ingeplaned. Ik heb toch nog tot morgen 24:00 uur? Morgen is het trouwens 11 dec, niet 12 zoals in de opgave vermeld staat.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

zo
iedereen die nog wachtte heeft antwoord :)

Doet iets met Cloud (MS/IBM)


  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 08-09 11:49
Op maandag 10 december 2001 18:29 schreef D2k het volgende:
zo
iedereen die nog wachtte heeft antwoord :)
Dank u - eindelijk een antwoord waar ik wat mee kan :P

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 10 december 2001 18:34 schreef Twilight Burn het volgende:

[..]

Dank u - eindelijk een antwoord waar ik wat mee kan :P
np
ik moet gewoon ff goede spullen hebben

Doet iets met Cloud (MS/IBM)


Verwijderd

Ok, ik heb de mijne ff aangepast. Hij werkt nu zoals 't moet. En daar ben ik zeker van, tenzij ik de opgave verkeerd heb begrepen, maar da's een andere zaak :z
Bovendien zag ik nog ff de mogelijkheid om een kleine optimalisatie door te voeren, zodat die 225/225 testrun nu is afgewerkt in 171 ms :) Jah, 'k weet dat ie traag is, maar dat komt omdat ie dan zoveel output moet genereren naar stdout, en da's retetraag :r . Als je de output naar een file stuurt met een pipe ("GoT_2 < thejuryinput.txt > myoutput.txt") is ie klaar in net geen 50 ms :9
Je weet dus wat je moet zien te halen Xalista :P :P
Ik reken erop dat je daar onder geraakt >:)

Ik stuur 'm morgen wel in, dan kan ik misschien nog ff uitleggen aan de jury wat die code allemaal uitvreet, want da's niet zo duidelijk te zien denk ik... Woensdag maak ik m'n code (in C/C++) - en 't verhaal errond als dat er komt - publiek. Je moet dan maar eens mailen (_piranha_@pandora.be) als je ze per se wil, dan stuur ik ze wel ff door...
Succes nog aan zij die nog ff bezig zijn ! Laat je niet kennen he !

Verwijderd

Nou, ik heb em net opgestuurd. Niet uitgebreid getest, maar ik wil nog wel tijd genoeg hebben om em eventueel aan te passen mocht dat nodig zijn.

_piranha_: 10 miliseconden ;) als ik em ook zo pipe.

Maar ik ben dus ook niet 100% zeker dat ie (al) goed is...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

werk aan de winkel dus :)

edit:
woei de jury is weer helemaal bij :)

Doet iets met Cloud (MS/IBM)


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Ik vind eigenljik dat tijden niet zo veel zeggen voor een programma. Iemand die in assembly een brute-force aanpak doet of iemand die in quickbasic een slimme manier doet, kan de assembler nog sneller zijn.

Verder heeft iedereen een andere machine :) Misschien moet je een soort maatstaaf per puzzel doen van "Geef in de uitvoer aan hoeveel x je iets bekeken hebt ofzo". Brute-force zal hoog uitpakken, een efficiente oplossing laag.

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

'beschrijf in pseudocode je algo'
Misschien een leuke toevoeging aan de opdracht. Voor de slimste oplossing vervolgens nog een bonuspunt...

Mijn oplossing heeft als langzaamst deel O(N log N). Afgezien daarvan is 'ie helemaal O(n).

Localhost, sweet localhost


  • Munters
  • Registratie: September 2000
  • Laatst online: 17-08 13:56
Op dinsdag 11 december 2001 10:54 schreef kvdveer het volgende:
'beschrijf in pseudocode je algo'
Misschien een leuke toevoeging aan de opdracht. Voor de slimste oplossing vervolgens nog een bonuspunt...
Wil ik best doen, maar mag dat al dan? De wedstrijd loopt toch nog?
Mijn oplossing heeft als langzaamst deel O(N log N). Afgezien daarvan is 'ie helemaal O(n).
Als ik het goed begrijp doet mijn oplossing het in O(log N).
Praktisch gezien is de testset echter te klein. De 225/255 invoer hier gegeven wordt op een P2/550 onder Linux in 0.01s afgewerkt. Dat is gewoon te snel om uitspraken over de meting te doen (de 6/3 testset van het voorbeeld duurt ook al 0.01 sec). Heeft iemand al een echt grote testset?

Uit een heldere opzet met begrijpelijke algoritmes volgt logischerwijs een correct programma. Testen daarentegen kan enkel gebruikt worden om fouten aan te tonen.


Verwijderd

Op dinsdag 11 december 2001 11:40 schreef Munters het volgende:

[..]

Als ik het goed begrijp doet mijn oplossing het in O(log N).
Dat kan ik me niet voorstellen (lijkt me namelijk onmogelijk), maar misschien dat het me duidelijk wordt als je erbij vertelt wat jij onder N verstaat.

Verwijderd

[b]Op dinsdag 11 december 2001 08:23 schreef D2k het
edit:
woei de jury is weer helemaal bij :)
Ik wil niet al te zielig overkomen, maar ik heb gister (10-12) rond twaalf uur mijn 3e poging ingestuurd en tot heden (weer) niks gehoord :'(...
Ik weet het, jullie hebben nog een kwartiertje...:)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 11:49 schreef Joshua30 het volgende:

[..]

Ik wil niet al te zielig overkomen, maar ik heb gister (10-12) rond twaalf uur mijn 3e poging ingestuurd en tot heden (weer) niks gehoord :'(...
Ik weet het, jullie hebben nog een kwartiertje...:)
hmmz
nix gezien nog????

ff checken
<edit>
nix te zien?
waar heb je um heen gestuurd?
mail um anders maar eens naar het oude hotmail adres gotcoders@hotmail.com cc aan gotcoders@gdries.com

Doet iets met Cloud (MS/IBM)


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Topicstarter
Op dinsdag 11 december 2001 11:49 schreef Joshua30 het volgende:

[..]

Ik wil niet al te zielig overkomen, maar ik heb gister (10-12) rond twaalf uur mijn 3e poging ingestuurd en tot heden (weer) niks gehoord :'(...
Ik weet het, jullie hebben nog een kwartiertje...:)
morgen moet de site waar ik aan werk voor mijn stage naar productie , dus heb ff geen tijd om te testen...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 11:55 schreef wasigh het volgende:

[..]

morgen moet de site waar ik aan werk voor mijn stage naar productie , dus heb ff geen tijd om te testen...
np
ik kan het ism jRobert wel aan :)

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

JOSHUA30

KIJK FF IN JE MAIL
IK HEB HET LAATSTE MAILTJE DAT WIJ VAN JE HEBBEN NAAR JE GEMAILD

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Joshua: IK HEB HEM :)

<edit>
.net zeker?
dan moet je helaas wachten tot vanavond

Doet iets met Cloud (MS/IBM)


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Op dinsdag 11 december 2001 11:40 schreef Munters het volgende:

Als ik het goed begrijp doet mijn oplossing het in O(log N).
Dan snap je het niet goed.
O(log N) is minder dan O(n).
Het inlezen van de woorden alleen al is O(n), dus O(log N) is onmogelijk.

even de volgorde:
O(1) - iets dat geen loop vereist
O(log N) - iets waar je slechts een deel hoeft te doorlopen. Kan zo snel geen voorbeeld verzinnen
O(n) - Iets dat eenmaal of een constant aantal malen een loop vereist.
O(N log N) - (vaak) iets dat recursief een probleem oplost. (divide & conquer technieken)
O(N^2) - iets dat een loopje in een loopje vereist
O(n^n) - iets datrecursief een loopje in een loopje vereist.


stel ik wil iets doen met de array x[0..100]

O(1):
code:
1
x[0] := 0;

O(n):
code:
1
2
for i:=0..100 do 
  x[i] := 0;

O(log n): (hierover twijfel ik)
code:
1
2
3
4
5
6
function z(l,r);
begin
  for i:=l..r do
    x[i]:=0
  z(l+1,r-1);
end;

O(n^2):
code:
1
2
3
for i:=0..100 do 
  for j:=0..100 do 
    x[i] := 0;

O(n^n):
code:
1
2
3
4
5
6
function z(i);
begin
  if i= 100 then exit;
  for i:=0..100 do 
    z(i+1);
end;

Localhost, sweet localhost


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Over opgave 3 wasigh.. is ie nou door jou/jrobert/d2k goedgekeurd? zal ik 'm anders morgenvroeg hier posten?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 13:21 schreef Theswitch het volgende:
Over opgave 3 wasigh.. is ie nou door jou/jrobert/d2k goedgekeurd? zal ik 'm anders morgenvroeg hier posten?
tjek ff je mail :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op dinsdag 11 december 2001 13:01 schreef kvdveer het volgende:

[..]

Dan snap je het niet goed.
O(log N) is minder dan O(n).
Het inlezen van de woorden alleen al is O(n), dus O(log N) is onmogelijk.
Precies. En ik denk zelf dat je niet het hele algoritme O(n) kunt krijgen. Bij mij gaat het afdrukken van het rijtje woorden dat bij 1 cijfercode hoort in O(n), maar alleen door een handige datastructuur waarvan het vullen in O(n log n) gaat.
even de volgorde:
O(1) - iets dat geen loop vereist
Nee, da's niet waar, er mag best een loop inzitten, maar dan wel 1 met een constate lengte. In principe is iets O(1) als het altijd even lang duurt (op een constante na), onafhankelijk van de invoer.
O(log N) - iets waar je slechts een deel hoeft te doorlopen. Kan zo snel geen voorbeeld verzinnen
Zie je vaak ook vaak bij recursieve algoritmen (b.v. binary search)
O(n^n) - iets datrecursief een loopje in een loopje vereist.
Meestal praat je hier over O(a^n) met voor a een vaste waarde. Dit zijn de klote problemen, de NP-harde problemen.


stel ik wil iets doen met de array x[0..100]
O(log n): (hierover twijfel ik)
code:
1
2
3
4
5
6
function z(l,r);
begin
  for i:=l..r do
    x[i]:=0
  z(l+1,r-1);
end;
Dit is volgens mij gewoon O(n^2), maar dan met een constante die kleiner is dan nul
edit:
één
.

Ik zou zeggen:
code:
1
2
3
4
5
6
7
8
function z(r);
begin
  if r > 1 then
  begin
    //doe hier iest van O(1)
    z(r/2);
  end;
end;

En een voorbeeld van een O(2^n) algotje:
code:
1
2
3
4
5
6
7
8
9
10
11
procedure bitrij(n);
begin
  if n = 101 then 
    print(array x)
  else begin
    x[n] := 0;
    bitrij(n+1);
    x[n] := 1;
    bitrij(n+1);
  end;
end;

Aanroepen van bitrij(0) drukt nu alle bitrijen ter lengte 100 af, en dat zijn er 2^100 !!!!

edit:

Fout naampje voor mijn O(2^n) procedure veranderd

Verwijderd

Op dinsdag 11 december 2001 12:01 schreef D2k het volgende:
JOSHUA30

KIJK FF IN JE MAIL
IK HEB HET LAATSTE MAILTJE DAT WIJ VAN JE HEBBEN NAAR JE GEMAILD
OKE! (check ff je capslock :) )De fout zat wederom hier..Kunnen wel mail ontvangen, maar niet meer 'naar buiten' mailen.
Bedankt voor je reaktie!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 13:40 schreef Joshua30 het volgende:

[..]

OKE! (check ff je capslock :) )De fout zat wederom hier..Kunnen wel mail ontvangen, maar niet meer 'naar buiten' mailen.
Bedankt voor je reaktie!
maar de capslock viel wel op *D

ik heb hier alleen geen .net dus je zal helaas toch moeten wachten

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

laatste bump
om middernacht sluit deze ronde!!!!!!!!!!!!!!!

Doet iets met Cloud (MS/IBM)


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 11 december 2001 19:25 schreef D2k het volgende:
laatste bump
om middernacht sluit deze ronde!!!!!!!!!!!!!!!
Enig idee wanneer de volgende begint?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 19:42 schreef Dash2in1 het volgende:

[..]

Enig idee wanneer de volgende begint?
ik wel >:)

Doet iets met Cloud (MS/IBM)


Verwijderd

Oeps, ik heb volgens mij een O(a^n) oplossing, maar ik ga wel vantevoren de combi's zo veel mogelijk beperken...

Affijn, na middernacht meer discussie :9

  • Twilight Burn
  • Registratie: Juni 2000
  • Laatst online: 08-09 11:49
Toen ik nog niet wist dat je de prioriteiten van meegaan/meedoen/meemaken e.d. voor het woord 'mee' op moest tellen had ik een best efficient ding gebouwd, maar het prog dat ik nu heb is zo inefficient als het maar zijn kan denk ik (hoewel ie toch "slechts" 400ms nodig neeft voor die 255 test)

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
Op dinsdag 11 december 2001 19:50 schreef D2k het volgende:

[..]

ik wel >:)
Krijg ik nog mail? :)

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 11 december 2001 21:21 schreef Twilight Burn het volgende:
Toen ik nog niet wist dat je de prioriteiten van meegaan/meedoen/meemaken e.d. voor het woord 'mee' op moest tellen had ik een best efficient ding gebouwd, maar het prog dat ik nu heb is zo inefficient als het maar zijn kan denk ik (hoewel ie toch "slechts" 400ms nodig neeft voor die 255 test)
Haha, ik heb de meest inefficiente gebouwd :) Komt ongeveer neer op iets als while(true); bij die van 255

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op dinsdag 11 december 2001 21:22 schreef Theswitch het volgende:

[..]

Krijg ik nog mail? :)
|:(

sjorry

<edit>
done :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op dinsdag 11 december 2001 00:18 schreef Xalista het volgende:
_piranha_: 10 miliseconden ;) als ik em ook zo pipe.
Gelukkig... Ik schold je uit voor aap als je niet sneller kon dan mijn onefficiente code :P

Met de overhead van die STL zooi (dat progt lekker snel >:) ) en mijn 'who cares hoeveel woorden en hoe lang ze zijn' aanpak (met dus bijhorende creatieve datastructuren die niet gebouwd zijn op snelheid) stond ik er zelf al versteld van dat het zo snel ging :+
Naja, als je 225 woorden kan doen in 50 ms, dan zal 10 minuten wel volstaan om er max 1000 te doen zeker :P En daar ging het me om. Bonuspunten zal ik toch wel niet krijgen, want ik stuur altijd als laatste in, en bovendien optimaliseer ik m'n code niet echt ;) Laat staan dat ik het beste algo ga zoeken :) Doet er mij aan denken, ik moet 'm nog ff insturen dus....
See ya guys in part 3 !

btw : kunnen we worden verwittigd als er een tussenstand is ? Ik wel wel 'ns weten of ik in de top 25 sta :)

edit:
Ik heb 'm net doorgestuurd. Dus geen oplossingen meer doorsturen nu, anders klopt bovenstaande niet meer :P :P

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Topicstarter
de nieuwe opgave komt morgen een uurtje of 14:00

we moeten eerst het jury systeem aan de praat krijgen en in gaan voeren :)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Topicstarter
Als dat uitloopt kan het ook vrijdag worden...trouwens

Verwijderd

Begrijp dat de opgave gesloten is...Echter, de oplettende lezer raadt het al, ik heb d opgave niet terug gehad...??

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 12 december 2001 09:40 schreef Joshua30 het volgende:
Begrijp dat de opgave gesloten is...Echter, de oplettende lezer raadt het al, ik heb d opgave niet terug gehad...??
lijkt me stug
ga het ff nazoeken maar volgens mij ben je weer gemaild :)

<edit>
en idd
op je zonnet adres :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 12 december 2001 09:41 schreef D2k het volgende:

[..]

lijkt me stug
ga het ff nazoeken maar volgens mij ben je weer gemaild :)

<edit>
en idd
op je zonnet adres :)
Ik word gek...Echt niks binnengekregen, terwijl dit een ander mail-adres is als het probleemgeval van de laatste dagen...
Kun je hem nog een keertje sturen, of hier even melden of-ie goed was, kan hem nu toch niet meer aanpassen...
Tnx!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 12 december 2001 09:54 schreef Joshua30 het volgende:

[..]

Ik word gek...Echt niks binnengekregen, terwijl dit een ander mail-adres is als het probleemgeval van de laatste dagen...
Kun je hem nog een keertje sturen, of hier even melden of-ie goed was, kan hem nu toch niet meer aanpassen...
Tnx!
zal het maar ff posten
want mailen met jou is onmogelijk geloof ik :+
hij was ...... <tromgeroffel>................. goed :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 12 december 2001 09:55 schreef D2k het volgende:

[..]

zal het maar ff posten
want mailen met jou is onmogelijk geloof ik :+
hij was ...... <tromgeroffel>................. goed :)
Oke! Dank, dank! Mailen lijkt inderdaad vrij onmogelijk op dit moment...Hoewel ik wel andere mailtjes binnenheb op het zonnet-account... Dat andere account was aangemeld bij ordb (proest...) foutje van de provider (zal geen namen noemen...hebben al genoeg problemen na mevr. Brink, oeps...)

  • Munters
  • Registratie: September 2000
  • Laatst online: 17-08 13:56
Op dinsdag 11 december 2001 13:30 schreef Xalista het volgende:

[..]

Precies. En ik denk zelf dat je niet het hele algoritme O(n) kunt krijgen. Bij mij gaat het afdrukken van het rijtje woorden dat bij 1 cijfercode hoort in O(n), maar alleen door een handige datastructuur waarvan het vullen in O(n log n) gaat.
[..]

Nee, da's niet waar, er mag best een loop inzitten, maar dan wel 1 met een constate lengte. In principe is iets O(1) als het altijd even lang duurt (op een constante na), onafhankelijk van de invoer.
Ok, nieuwe poging (nu niet het opzoeken van 1 coderegel, maar van het hele programma).

Stel de lengte van de dictionary op D.
Stel het aantal invoergetallenreeksen op R.
Stel de gemiddelde lengte van een getallenreeks op L.

Dan is de totale verwerking van mijn programma:
De Dictionary wordt eenmalig geparsed: D * O(1)
Ieder getal wordt L maal verwerkt. Een verwerking gaat met log(D): R * L * O(log D).

Totaal dus: O(D) + O(R * L * log D).
Stel nu N = R * L.
Dan is de totale tijd: O(D) + O(N log D).

Omdat D en N constant zijn, is de orde gelijk. Oftewel O(D) = O(N). Daarmee komen we op O(N) + O(N log N).

Totaal dus: O(N log N).

Uit een heldere opzet met begrijpelijke algoritmes volgt logischerwijs een correct programma. Testen daarentegen kan enkel gebruikt worden om fouten aan te tonen.


Verwijderd

Op woensdag 12 december 2001 10:15 schreef Munters het volgende:

[..]

Ok, nieuwe poging (nu niet het opzoeken van 1 coderegel, maar van het hele programma).

Stel de lengte van de dictionary op D.
Stel het aantal invoergetallenreeksen op R.
Stel de gemiddelde lengte van een getallenreeks op L.

Dan is de totale verwerking van mijn programma:
De Dictionary wordt eenmalig geparsed: D * O(1)
Ieder getal wordt L maal verwerkt. Een verwerking gaat met log(D): R * L * O(log D).

Totaal dus: O(D) + O(R * L * log D).
Stel nu N = R * L.
Dan is de totale tijd: O(D) + O(N log D).

Omdat D en N constant zijn, is de orde gelijk. Oftewel O(D) = O(N). Daarmee komen we op O(N) + O(N log N).

Totaal dus: O(N log N).
Ik zou het toch iets anders berekenen:

Ik ga ervan uit dat de orde bepalingen die je voor de delen van je algoritme geeft goed zijn.

Stel de lengte van de dictionary op D.
Stel het aantal invoergetallenreeksen op R.

De gemiddelde lengte van een getallen reeks is op de lange duur gewoon 25 (of iig constant) dus die neem ik niet mee.

Je parst je dictionary in O(D) en je print alle woorden die bij 1 getallenreeks horen in O(log D). Er zijn R van zulke getallenreeksen dus de totale rekentijd wordt O(D) + O(R)*O(log D) = O(R log D). Ik zou R en D niet vervangen door N, want zoals het er nu staat geef je mooi aan dat het vergroten van de dictionary minder invloed heeft op de rekentijd van je algoritme dan het vergroten van het aantal getallenreeksen.

  • Munters
  • Registratie: September 2000
  • Laatst online: 17-08 13:56
Op woensdag 12 december 2001 10:41 schreef Xalista het volgende:

[..]

De gemiddelde lengte van een getallen reeks is op de lange duur gewoon 25 (of iig constant) dus die neem ik niet mee.
Dat begrijp ik niet. De lengte van de gemiddelde getallenreeks is gelijk aan de gemiddelde lengte van nederlandse woorden. Ik kan me niet voorstellen dat dat 25 is. Maar dat is puur op gevoel hoor.
Je parst je dictionary in O(D) en je print alle woorden die bij 1 getallenreeks horen in O(log D). Er zijn R van zulke getallenreeksen dus de totale rekentijd wordt O(D) + O(R)*O(log D) = O(R log D). Ik zou R en D niet vervangen door N, want zoals het er nu staat geef je mooi aan dat het vergroten van de dictionary minder invloed heeft op de rekentijd van je algoritme dan het vergroten van het aantal getallenreeksen.
Dat klopt, maar dat is nu het (on)aardige van "orde van grootte".
Ik vind dat net zoiets als een O(n^2) oplossing die in de dagelijkse praktijk best altijd beter kan uitpakken dan een O(n log n) oplossing. (Zo kan in een bepaalde situatie een bubblesort() algoritme best altijd sneller zijn dan quicksort()).

O() zegt eigenlijk alleen iets over de schaalbaarheid, meestal naar zeer grote getallen.
Anders kun je ook zeggen dat het zonde is om de constanten niet op te nemen (Dan krijg je van die opmerkingen als O(3n log n/2) algoritme is minder dan jouw O(6n log n/3) algoritme).

Wel grappig is dat ik door deze discussie alweer twee optimalisaties heb bedacht. Maar allemaal dingen die alleen constante verbeteringen zouden kunnen opleveren. Dus waarom zou ik?

Jammer trouwens dat ik opgave 1 heb gemist. Lijkt me een veel interessanter probleem. Misschien ga ik me daar nog eens over buigen.

Uit een heldere opzet met begrijpelijke algoritmes volgt logischerwijs een correct programma. Testen daarentegen kan enkel gebruikt worden om fouten aan te tonen.


Verwijderd

Op woensdag 12 december 2001 14:11 schreef Munters het volgende:

[..]

Dat begrijp ik niet. De lengte van de gemiddelde getallenreeks is gelijk aan de gemiddelde lengte van nederlandse woorden. Ik kan me niet voorstellen dat dat 25 is. Maar dat is puur op gevoel hoor.
Idd, maar voor deze opgave is het de maximale lengte 50, dus de gemiddelde lengte ~25 voor veel woorden.
[..]

Dat klopt, maar dat is nu het (on)aardige van "orde van grootte".
Ik vind dat net zoiets als een O(n^2) oplossing die in de dagelijkse praktijk best altijd beter kan uitpakken dan een O(n log n) oplossing. (Zo kan in een bepaalde situatie een bubblesort() algoritme best altijd sneller zijn dan quicksort()).

O() zegt eigenlijk alleen iets over de schaalbaarheid, meestal naar zeer grote getallen.
Anders kun je ook zeggen dat het zonde is om de constanten niet op te nemen (Dan krijg je van die opmerkingen als O(3n log n/2) algoritme is minder dan jouw O(6n log n/3) algoritme).
[..]
Ja en nee, die opmerking over O(n^2) vs O(n log n) kan wel waar zijn, maar in de praktijk maakt het echt wel uit hoor. Vergelijk het sorteren van 1000000 getallen met quicksort vs. bubblesort. 1000000 is geen extreem groot getal, maar met bubblesort kost het in de orde van 100000 keer langer dan met quicksort, en daar veranderd een (eventueel) lagere constante bij bubblesort niks aan.
Maar aan de andere kant, een lagere orde van complexiteit garandeert geen efficienter programma, dat is zeker waar. Ook daar is quicksort weer een goed voorbeeld van, want de quicksort heeft een worstcase complexiteit van O(n^2) terwijl het in de praktijk toch ongeveer het snelste sorteer algoritme is dat we hebben, ook veel ZEER grote inputs.

  • Munters
  • Registratie: September 2000
  • Laatst online: 17-08 13:56
Op woensdag 12 december 2001 15:32 schreef Xalista het volgende:

[..]

Idd, maar voor deze opgave is het de maximale lengte 50, dus de gemiddelde lengte ~25 voor veel woorden.
Oh, vandaar 25. Ik zat aan het alfabet te denken.
Maar als de max. lengte 50 is zal het denk ik niet gemiddeld 25 zijn. Er zijn gewoon een aantal vaste grenzen, zodat het coden makkelijker wordt. Net als dat je van correcte invoer uit mag gaan.
Ja en nee, die opmerking over O(n^2) vs O(n log n) kan wel waar zijn, maar in de praktijk maakt het echt wel uit hoor. Vergelijk het sorteren van 1000000 getallen met quicksort vs. bubblesort. 1000000 is geen extreem groot getal, maar met bubblesort kost het in de orde van 100000 keer langer dan met quicksort, en daar veranderd een (eventueel) lagere constante bij bubblesort niks aan.
Voor een sorteerroutine vind ik 10^6 best groot hoor.
Ik kwam hiermee omdat ik in de praktijk voorbeelden heb gezien waarbij (een eigen slechte variant van) quicksort gebruikt werd, op een array van ca 25 stuks, die eigenlijk altijd vrijwel gesorteerd was (dit omdat de toevoegmodule er geen rekening mee hielt dat de array al gesorteerd was en alles gewoon achteraan plakte).
Maar aan de andere kant, een lagere orde van complexiteit garandeert geen efficienter programma, dat is zeker waar. Ook daar is quicksort weer een goed voorbeeld van, want de quicksort heeft een worstcase complexiteit van O(n^2) terwijl het in de praktijk toch ongeveer het snelste sorteer algoritme is dat we hebben, ook veel ZEER grote inputs.
Volgens mij zijn we het gewoon eens. >:)

Hm, ik heb sterk de behoefte aan de uitslag en een nieuwe opgave.

Uit een heldere opzet met begrijpelijke algoritmes volgt logischerwijs een correct programma. Testen daarentegen kan enkel gebruikt worden om fouten aan te tonen.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 12 december 2001 15:49 schreef Munters het volgende:
Hm, ik heb sterk de behoefte aan de uitslag en een nieuwe opgave.
op beide zal je moeten wachten :)

Doet iets met Cloud (MS/IBM)


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 21:52
Ik doe aan topicmishandeling :P

Verbouwing


Verwijderd

En ik heb last van ongeduld.

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 22:37
De volgende opgave zal wel iets uitdagender worden denk ik zo :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op woensdag 12 december 2001 20:52 schreef Theswitch het volgende:
De volgende opgave zal wel iets uitdagender worden denk ik zo :)
goh hoe zou jij dat weten ?? O-)
Op woensdag 12 december 2001 20:47 schreef Doekman het volgende:
En ik heb last van ongeduld.
zie
|
v
Op woensdag 12 december 2001 09:24 schreef wasigh het volgende:
de nieuwe opgave komt morgen een uurtje of 14:00

we moeten eerst het jury systeem aan de praat krijgen en in gaan voeren :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op woensdag 12 december 2001 20:52 schreef Theswitch het volgende:
De volgende opgave zal wel iets uitdagender worden denk ik zo :)
No problem >:)

Maar als ik ff een suggestie mag doen ? Laat dan bvb deze vrijdagavond beginnen ofzo, en geef tot zondag 23 of maandag 24 december ofzo. Dan hebben we 2 weekends, en da's voor mij - en waarschijnlijk voor de meeste mensen - net iets aangenamer coden. Geeft ons een fractie meer tijd, en da's wel handig meegenomen als je gedurende de week niet kunt coden bij accuut gebrek aan tijd... Bovendien moeten we dan nog eens een deel van de komende weekends gaan spenderen aan Christmas shopping enzo, dus dan rest er al helemaal geen tijd meer om te coden ;(
Het is maar ff mijn mening verkondigen hoor, dus ga me nu niet lopen afbreken. Tenslotte is 't toch de jury die beslist, want ik heb niets te zeggen :P Maar 't kan geen kwaad om ff iets te 'suggereren' dacht ik :+
Pagina: 1 2 3 4 Laatste