Ang paghahanap ng pinakamalaki o pinakamaliit na halaga sa isang array ay isang pangkaraniwang gawain sa pag-program. At dahil ang pinakakaraniwang mga wika sa pagprograma na may kaugnayan sa Internet ngayon ay ang wika ng panig ng server at ang wikang JavaScript ng panig ng kliyente, sa ibaba ay maraming mga pagpipilian para sa paglutas ng problemang ito para sa mga wikang ito.
Panuto
Hakbang 1
Ayusin ang pag-ulit sa lahat ng mga elemento ng array, ihinahambing ang halaga ng bawat kasunod sa naunang isa at naaalala ang maximum na halaga sa isang hiwalay na variable. Sa PHP, maaaring tumingin ang kaukulang bloke ng code, halimbawa, tulad nito - una, tukuyin ang isang array: $ halaga = array (14, 25.2, 72, 60, 3); Pagkatapos magtalaga ng isang hiwalay na variable ng halaga ng unang elemento - ito ay isasaalang-alang ang maximum bago magsimula ang pag-ulit: $ maxValue = $ halaga [0]; Ayusin ang isang loop sa paghahambing ng dating nakaimbak na halaga sa kasalukuyang isa. Tandaan o laktawan ang kasalukuyang halaga batay sa mga resulta sa paghahambing: paunahin ($ halaga bilang $ val) kung ($ val> $ maxValue) $ maxValue = $ val; I-print ang napansin na maximum na halaga:
echo $ maxValue;
Hakbang 2
Sa JavaScript, maaaring ipatupad ang parehong algorithm, halimbawa, kasama ang sumusunod na code:
halaga ng var = [14, 25.2, 72, 60, 3];
var maxValue = mga halagang [0]
para sa (var i = 1; i <= values.length-1; i ++) {
kung (halagang > maxValue) maxValue = halagang ;
}
alerto (maxValue);
Hakbang 3
Gayunpaman, hindi kailangang ayusin ang iyong sarili, dahil ang karamihan sa mga wika ng programa ay may mga built-in na function na gagawin ito para sa iyo. Halimbawa, sa PHP, maaari mong gamitin ang pagpapaandar sa pag-uuri ng rsort sa pababang pagkakasunud-sunod. Ang kaukulang code para sa array na ginamit sa unang hakbang ay maaaring ganito ang hitsura: <? Php
$ halaga = array (14, 25.2, 72, 60, 3);
rsort ($ halaga);
halaga ng echo $ [0];
?>
Hakbang 4
Para sa JavaScript, ang pinakamadaling paraan ay ang paggamit ng max na paraan ng object na Math sa pamamagitan ng pagpasa ng isang array bilang isang argument dito gamit ang isa pang pamamaraan, applay. Halimbawa, kasama ang sumusunod na code: mga halaga ng var = [14, 25.2, 72, 60, 3];
alerto (Math.max.apply ({}, mga halaga))