🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6739

Re: tijdscomplexiteit : sorteren in een cirkel

#6739
From: Pieter Philippaerts
Date: Thu, 21 Nov 2002 22:21
38 lines
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-mail
References: <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/)