🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #530

Re: Zend Certified Engineer PHP5

#530
From: John Bokma
Date: Thu, 26 Oct 2006 16:52
41 lines
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-mail
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>

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