Kuinka Löytää Matriisin Suurin Osa

Sisällysluettelo:

Kuinka Löytää Matriisin Suurin Osa
Kuinka Löytää Matriisin Suurin Osa
Anonim

Taulukon suurimman tai pienimmän arvon löytäminen on ohjelmoinnissa hyvin yleinen tehtävä. Ja koska yleisimmät Internet-ohjelmointikielet ovat nykyään palvelinpuolen PHP-kieli ja asiakaspuolen JavaScript-kieli, alla on useita vaihtoehtoja tämän ongelman ratkaisemiseksi näillä kielillä.

Kuinka löytää matriisin suurin osa
Kuinka löytää matriisin suurin osa

Ohjeet

Vaihe 1

Järjestä iterointi taulukon kaikkien elementtien yli vertaamalla kunkin seuraavan arvon edelliseen ja muistamalla maksimiarvo erillisessä muuttujassa. PHP: ssä vastaava koodilohko voi näyttää esimerkiksi tältä - määritä ensin taulukko: $ arvot = matriisi (14, 25,2, 72, 60, 3); Määritä sitten erillinen muuttuja arvon ensimmäinen elementti - sitä pidetään maksimina ennen iteraation alkua: $ maxValue = $ arvot [0]; Järjestä silmukka vertaamalla aiemmin tallennettua arvoa nykyiseen. Muista tai ohita nykyinen arvo vertailutulosten perusteella: foreach ($ arvot muodossa $ val) if ($ val> $ maxValue) $ maxValue = $ val; Tulosta havaittu maksimiarvo:

echo $ maxValue;

Vaihe 2

JavaScriptissä sama algoritmi voidaan toteuttaa esimerkiksi seuraavalla koodilla:

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

var maxValue = arvot [0]

for (var i = 1; i <= arvot.pituus-1; i ++) {

if (arvot > maxValue) maxValue = arvot ;

}

hälytys (maxValue);

Vaihe 3

Tarkistusta ei kuitenkaan tarvitse järjestää itse, koska useimmilla ohjelmointikielillä on sisäänrakennetut toiminnot, jotka tekevät tämän puolestasi. Esimerkiksi PHP: ssä voit käyttää lajittelutoimintoa rsort laskevassa järjestyksessä. Ensimmäisessä vaiheessa käytetyn taulukon vastaava koodi saattaa näyttää tältä: <? Php

$ arvot = taulukko (14, 25,2, 72, 60, 3);

rsort ($ arvot);

echo $ -arvot [0];

?>

Vaihe 4

JavaScriptiä varten helpoin tapa on käyttää Math-objektin max-menetelmää välittämällä taulukko argumentiksi sille toisella menetelmällä, applaylla. Esimerkiksi seuraavalla koodilla: var-arvot = [14, 25,2, 72, 60, 3];

hälytys (Math.max.apply ({}, arvot))

Suositeltava: