Hur Man Hittar Det Maximala Elementet I En Matris

Innehållsförteckning:

Hur Man Hittar Det Maximala Elementet I En Matris
Hur Man Hittar Det Maximala Elementet I En Matris

Video: Hur Man Hittar Det Maximala Elementet I En Matris

Video: Hur Man Hittar Det Maximala Elementet I En Matris
Video: 2. MATLAB Vektorer och Matriser 2024, Maj
Anonim

Att hitta det största eller minsta värdet i en matris är en mycket vanlig uppgift vid programmering. Och eftersom de vanligaste programmeringsspråken i förhållande till Internet idag är PHP-språket på serversidan och JavaScript-språket på klientsidan, finns nedan flera alternativ för att lösa detta problem för dessa språk.

Hur man hittar det maximala elementet i en matris
Hur man hittar det maximala elementet i en matris

Instruktioner

Steg 1

Ordna iterationen över alla element i matrisen, jämför värdet för varje efterföljande med den föregående och kom ihåg det maximala värdet i en separat variabel. I PHP kan motsvarande kodblock se till exempel ut så här - först definiera en matris: $ värden = matris (14, 25.2, 72, 60, 3); Tilldela sedan en separat variabel värdet på första elementet - det kommer att betraktas som det maximala innan iterationen börjar: $ maxValue = $ värden [0]; Organisera en slinga som jämför det tidigare lagrade värdet med det aktuella. Kom ihåg eller hoppa över det aktuella värdet baserat på jämförelseresultaten: foreach ($ värden som $ val) om ($ val> $ maxValue) $ maxValue = $ val; Skriv ut det detekterade maximivärdet:

echo $ maxValue;

Steg 2

I JavaScript kan samma algoritm implementeras, till exempel med följande kod:

var-värden = [14, 25,2, 72, 60, 3];

var maxValue = värden [0]

för (var i = 1; i <= värden. längd-1; i ++) {

om (värden > maxValue) maxValue = värden ;

}

alert (maxValue);

Steg 3

Det finns dock inget behov av att organisera kontrollen själv, eftersom de flesta programmeringsspråk har inbyggda funktioner som gör detta åt dig. I PHP kan du till exempel använda rsort-sorteringsfunktionen i fallande ordning. Motsvarande kod för matrisen som användes i det första steget kan se ut så här: <? Php

$ -värden = array (14, 25.2, 72, 60, 3);

rsort ($ -värden);

echo $ -värden [0];

?>

Steg 4

För JavaScript är det enklaste sättet att använda maxmetoden för Math-objektet genom att skicka en matris som ett argument till den med en annan metod, applay. Till exempel med följande kod: var-värden = [14, 25,2, 72, 60, 3];

varning (Math.max.apply ({}, värden))

Rekommenderad: