7 of 17 menu

Fout bij het vinden van het gemiddelde van een array

Laten we een fout bekijken die te maken heeft met het vinden van het rekenkundig gemiddelde van de elementen van een array. Laten we voor het voorbeeld uitgaan van de volgende array:

let arr = [1, 2, 3, 4, 5];

Om het gemiddelde van de elementen te vinden, moet je hun som berekenen en delen door de hoeveelheid. Een bepaalde programmeur heeft dit probleem als volgt opgelost:

let avg = 0; for (let elem of arr) { avg += elem / arr.length; } console.log(avg);

Laten we de problemen van deze oplossing bekijken. Technisch gezien werkt de code correct en geeft het het juiste antwoord. Feit is dat het wiskundig gezien correct is om zowel de hele som door de hoeveelheid te delen, als om elk van de termen afzonderlijk door de hoeveelheid te delen.

Er doet zich echter een ander probleem voor. Feit is dat we de deling zo vaak zullen uitvoeren als er elementen in onze array zitten. En het blijkt dat we een groot aantal overbodige bewerkingen uitvoeren, terwijl we de deling aan het einde hadden kunnen doen - één keer, door de hele gevonden som te delen.

Laten we onze code optimaliseren:

let sum = 0; for (let elem of arr) { sum += elem; } let avg = sum / arr.length; console.log(avg);
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren