Article View: be.comp.programming
Article #6739Re: tijdscomplexiteit : sorteren in een cirkel
From: Pieter Philippaerts
Date: Thu, 21 Nov 2002 22:21
Date: Thu, 21 Nov 2002 22:21
38 lines
3112 bytes
3112 bytes
"Dieter D'Hoker" <webmaster@neverseenbefore.com> wrote in message news:3ddd4ca5$0$46603$e4fe514c@news.xs4all.nl... > a) > elke persoon vergelijkt met zijn buurman links van hem als ie hoger is doet > hij niks , > als hij lager is dan verwisselen ze van plaats ... Als je deze lus blijft uitvoeren totdat er niemand meer veplaatst wordt, dan gaat ze in een oneindige lus [aangezien de mensen in een cirkel staan; als ze in een rij zouden staan had dit wel gewerkt]. > b) > Men zoekt de laagste waarde tussen de personen , > dit is de beginpersoon ... > Dan zoekt men telkens de persoon die daar op volgt , > en die vcerplaatst zich dan ... Deze methode [selection sort] heeft een gemiddelde complexiteit van O((n-1)(n-2)...(1)) = O(n(n+1)/2) = O(n^2). > Iemand een idee ? En een formule in functie van n (n = aantal personen = > aantal plaatsen in de cirkel) om dit te onderbouwen ? Persoonlijk zou ik eerst het hoogste [of het laagste] element zoeken in je rij [O(n)] en dan een aangepaste bubble sort doen [methode a]. De complexiteit van het slechtste geval is nog steeds O(n^2), maar in het gemiddelde geval gaat die veel beter uitkomen dan een selection sort. Aangezien de complexiteit van je sorteer algoritme hoger is dan O(n) maakt die eerste zoek operatie van het hoogste/laagste element niets uit. Trouwens, als je eens wil _zien_ hoe snel de verschillende sorteer methodes zijn, raad ik je aan de volgende pagina eens te bezoeken: http://www.cs.kuleuven.ac.be/~kdv/mi0001/hoorcolleges/SORTING/AllFlat/sortin g-demo.html Mvg, Pieter Philippaerts
Technical Details
Message-ID:
<1037917053.179003@seven.kulnet.kuleuven.ac.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mailReferences:
<3ddd4ca5$0$46603$e4fe514c@news.xs4all.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,46214dff648db5b1 X-Google-Attributes: gid107324,public X-Google-Thread: f5500,46214dff648db5b1 X-Google-Attributes: gidf5500,public X-Google-Thread: fcea4,46214dff648db5b1 X-Google-Attributes: gidfcea4,public X-Google-Thread: f7e01,46214dff648db5b1 X-Google-Attributes: gidf7e01,public X-Google-ArrivalTime: 2002-11-21 14:17:36 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail From: "Pieter Philippaerts" <Pieter@removethis.mentalis.org> Newsgroups: be.comp.programming,be.science,nl.comp.programmeren,nl.wetenschap Subject: Re: tijdscomplexiteit : sorteren in een cirkel Date: Thu, 21 Nov 2002 23:21:29 +0100 Organization: KULeuvenNet Lines: 40 Message-ID: <1037917053.179003@seven.kulnet.kuleuven.ac.be> References: <3ddd4ca5$0$46603$e4fe514c@news.xs4all.nl> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be X-Trace: naxos.belnet.be 1037917055 10916 134.58.127.12 (21 Nov 2002 22:17:35 GMT) X-Complaints-To: abuse@belnet.be NNTP-Posting-Date: Thu, 21 Nov 2002 22:17:35 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.3663.0 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3663.0 Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)