🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #14623

Re: Finding 2 biggest numbers in a row

#14623
From: Kristof Verhenne
Date: Wed, 17 Jan 2001 17:28
53 lines
3064 bytes
In article <944ann$4l8$1@inf6serv.rug.ac.be>,
	"Andy Georges" <andy.georges@nospam.rug.ac.be> writes:
> Hello,
> 
>>>>> eerst en vooral is het zoeken van de twee grootste eigenlijk
>>>>> hetzelfde als het zoeken van de grootste, met in elke stap nog een
>>>>> extra vergelijking om te zien of het nieuwe getal groter is dan het
>>>>> tweede grootste in het geval het niet het nieuwe grootste is:
> 
>> Zelfs dit is niet het effici�ntste, beter is steeds eerst te vergelijken
>> met het tweede grootste en dan pas met grootste als het groter was.
> 
> ik had:
> 
> if( a >= grootste) {
>   groot = grootste;
>   grootste = a;
> }
> else if(a > groot) {
>   groot = a;
> }
> 
> ik doe er dus steeds 1 (als a >= grootste) of 2 (a < grootste)
   
> en wat jij voorstelt is:
> 
> if( a > groot) {
>   if(a > grootste) {
>     groot = grootste;
>     grootste = a;
>   }
>   else
>     groot = a;
> }
> 
> dat is dus steeds 1 (als a <= groot) of 2 (als a > groot)
> 
> volgens mij is dat precies hetzelfde (in een willekeurige rij elementen
> waarop een orderelatie gedefinieerd is). but do correct me if i'm wrong.
> 
Inderdaad, als je het zo voorstelt heb je evenveel vergelijkingen,
echter je kunt wel verwachten dat je minder vergelijkingen zult hebben.
Want op den duur(kben niet echt formeel nee, maar ge kunt het wel zijn), 
kun je dus verwachten dat a meestal kleiner zal zijn dan groot.
En dus is de verwachtingswaarde als je oneindig veel willekeurige cijfers
neemt in een bepaald interval van het aantal vergelijkingen bij mij gelijk
aan 1 en bij jou gelijk aan 2.

-- 
Kristof Verhenne (Kristof.Verhenne@rug.ac.be)
Homepage : http://studwww.rug.ac.be/~kverhenn
West-Vlaamse Linux User Group : http://home.tiscalinet.be/lug-wv
Please don't html me!  HTML does not belong in email or on usenet.
Technical Details
Message-ID: <pnk449.uf1.ln@localhost.localdomain>
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!skynet.be!poster!localhost.localdomain!nobody
References: <3A11B99A.2BB2E1E7@skynet.be> <8utlpa$3r5$1@news0.skynet.be> <3A12DF0E.7786684B@skynet.be> <3A15091C.9676CDB0@nospam.rug.ac.be> <3A646ACC.8AAD738D@easics.be> <943m57$gk0$1@inf6serv.rug.ac.be> <vfs349.0a4.ln@localhost.localdomain> <944ann$4l8$1@inf6serv.rug.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,470c011dba4db9c3
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2001-01-17 10:35:37 PST
Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!newsfeeds.belnet.be!news.belnet.be!skynet.be!poster!localhost.localdomain!nobody
From: kristof@localhost.localdomain (Kristof Verhenne)
Newsgroups: be.comp.programming
Subject: Re: Finding 2 biggest numbers in a row
Date: Wed, 17 Jan 2001 18:28:25 +0100
Organization: Belgacom Skynet SA/NV
Lines: 53
Message-ID: <pnk449.uf1.ln@localhost.localdomain>
References: <3A11B99A.2BB2E1E7@skynet.be> <8utlpa$3r5$1@news0.skynet.be>
    <3A12DF0E.7786684B@skynet.be> <3A15091C.9676CDB0@nospam.rug.ac.be>
    <3A646ACC.8AAD738D@easics.be> <943m57$gk0$1@inf6serv.rug.ac.be>
    <vfs349.0a4.ln@localhost.localdomain>
    <944ann$4l8$1@inf6serv.rug.ac.be>
NNTP-Posting-Host: free2927.powered-by.skynet.be
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news0.skynet.be 979756536 12861 62.4.139.111 (17 Jan 2001 18:35:36 GMT)
X-Complaints-To: abuse@skynet.be
NNTP-Posting-Date: 17 Jan 2001 18:35:36 GMT
X-Newsreader: knews 1.0b.0