Article View: be.comp.programming
Article #530Re: Zend Certified Engineer PHP5
From: John Bokma
Date: Thu, 26 Oct 2006 16:52
Date: Thu, 26 Oct 2006 16:52
41 lines
3008 bytes
3008 bytes
"Steven Spits" <nospam@company.com> wrote:
> "Jon Smid" schreef:
>
>>> Is iemand die de libraries van een bepaald pakket van binnen en van
>>> buiten kent niet heel wat waardevoller dan iemand die tijd spendeert
>>> aan bubblesort programmeren (want die weet niet dat dat
>>> waarschijnlijk al in een library zit)?
>>
>> Iemand die weet wanneer welk algoritme de voorkeur verdient. En
>> waarom. En wat de sterke en zwakke punten zijn. HIj hoeft het daarom
>> nog niet van A-Z te kunnen uitwerken.
>
> De verschillende sorteer-algoritmes is een typisch academische
> bezigheidstherapie.
Tot je met heeeeel veeel data aan de slag gaat. Dat is net als roepen:
relationele databases is gezeik, gewoon een flat text file gebruiken.
> Op dat moment heeft het wel degelijk z'n waarde,
> maar later kon je er zelden tot nooit meer mee in aanraking.
Hangt af van wat je doet. Ik heb diverse malen het onderste uit de kan
moeten halen, tot ARM assembly met het handje om dingen als quad word
aligned en loop unrolling maximaal te benutten.
> Indien jij voorkeur geeft aan iemand die deze algoritmes wel komt,
> kies je imho voor een theoreticus.
Nee, omdat O(n log n) in de praktijk wel eens dicht mij n^2 looptijd kan
komen ;-) Die constante die er in zit, kan in de praktijk wel eens een
veel grotere rol spelen dan je denkt. Zo kan het vinden van een min en max
wellicht sneller door iets domweg te sorteren, en het 1e en laatste
element te pakken ipv zelf een lusje maken. Een theoreticus zal roepen:
sorteren is O(n log n) en aflopen is O(n) :-)
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Technical Details
Message-ID:
<Xns986878D7FA07Dcastleamber@130.133.1.4>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<XPWdnZS0JujPBqLYRVnyiQ@scarlet.biz> <xuP%g.148459$Ri.2546815@phobos.telenet-ops.be> <453fd2bd$0$1121$ba620e4c@news.skynet.be> <ULQ%g.148587$kw3.2566266@phobos.telenet-ops.be> <45405b85$0$1292$6c56d894@reader0.news.be.easynet.net>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,1d792d01ffcaa0b6
X-Google-Thread: 106397,1d792d01ffcaa0b6
X-Google-Thread: 107324,1d792d01ffcaa0b6
X-Google-Attributes: gidfcea4,gid106397,gid107324,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: John Bokma <john@castleamber.com>
Newsgroups: be.comp.programming,nl.comp.os.linux.programmeren,nl.comp.programmeren
Subject: Re: Zend Certified Engineer PHP5
Date: 26 Oct 2006 16:52:47 GMT
Organization: Castle Amber - software development
Lines: 41
Message-ID: <Xns986878D7FA07Dcastleamber@130.133.1.4>
References: <XPWdnZS0JujPBqLYRVnyiQ@scarlet.biz> <xuP%g.148459$Ri.2546815@phobos.telenet-ops.be> <453fd2bd$0$1121$ba620e4c@news.skynet.be> <ULQ%g.148587$kw3.2566266@phobos.telenet-ops.be> <45405b85$0$1292$6c56d894@reader0.news.be.easynet.net>
X-Trace: individual.net UUvdBrHAkymY/iCkMSy+1QbD4L16EmvTvWcQ6jBOLdTU+XLjkv
User-Agent: Xnews/2005.10.18
X-Face: $7h&5K*ZL9*ZQ\6Hco2"V?1dD*C<ab^>zlws[S%i0b,@gKk|[,)Y-<hk143{.Ov"x{({zo( l,N\m`-_^nJfVQdEyt+-uAP^7WG]5mHj9&::7X-qK;Yv;xmRvNWQR"_igw+cr5WMj;6:zlj<R80Ei@ $gGWq&*{FL*kC*a