Jak Najít Maximální Prvek Pole

Obsah:

Jak Najít Maximální Prvek Pole
Jak Najít Maximální Prvek Pole

Video: Jak Najít Maximální Prvek Pole

Video: Jak Najít Maximální Prvek Pole
Video: Find maximum element in an array (Largest element) 2024, Listopad
Anonim

Nalezení největší nebo nejmenší hodnoty v poli je velmi častým úkolem při programování. A protože nejběžnějšími programovacími jazyky ve vztahu k Internetu jsou dnes jazyk PHP na straně serveru a jazyk JavaScript na straně klienta, níže uvádíme několik možností řešení tohoto problému pro tyto jazyky.

Jak najít maximální prvek pole
Jak najít maximální prvek pole

Instrukce

Krok 1

Uspořádejte iteraci přes všechny prvky pole, porovnejte hodnotu každé následující s předchozí a zapamatujte si maximální hodnotu v samostatné proměnné. V PHP může odpovídající blok kódu vypadat například takto - nejprve definujte pole: $ values = array (14, 25.2, 72, 60, 3); Poté přiřaďte samostatné proměnné hodnotu první prvek - bude považován za maximum před začátkem iterace: $ maxValue = $ values [0]; Uspořádejte smyčku porovnávající dříve uloženou hodnotu s aktuální. Zapamatujte si nebo přeskočte aktuální hodnotu na základě výsledků srovnání: foreach ($ hodnoty jako $ val) if ($ val> $ maxValue) $ maxValue = $ val; Vytiskněte zjištěnou maximální hodnotu:

echo $ maxValue;

Krok 2

V JavaScriptu lze implementovat stejný algoritmus, například s následujícím kódem:

var hodnoty = [14, 25,2, 72, 60, 3];

var maxValue = hodnoty [0]

for (var i = 1; i <= values.length-1; i ++) {

if (hodnoty > maxValue) maxValue = hodnoty ;

}

výstraha (maxValue);

Krok 3

Není však nutné organizovat kontrolu sami, protože většina programovacích jazyků má vestavěné funkce, které to udělají za vás. Například v PHP můžete použít funkci třídění rsort v sestupném pořadí. Odpovídající kód pro pole použitý v prvním kroku může vypadat takto: <? Php

$ hodnoty = pole (14, 25,2, 72, 60, 3);

rsort (hodnoty $);

echo $ values [0];

?>

Krok 4

Pro JavaScript je nejjednodušší použít metodu max objektu Math předáním pole jako argumentu pomocí jiné metody, aplikace. Například s následujícím kódem: var values = [14, 25.2, 72, 60, 3];

upozornění (Math.max.apply ({}, hodnoty))

Doporučuje: