Kupata thamani kubwa au ndogo katika safu ni kazi ya kawaida katika programu. Na kwa kuwa lugha za kawaida za programu zinazohusiana na Mtandao leo ni lugha ya upande wa seva na lugha ya mteja ya JavaScript, hapa chini kuna chaguzi kadhaa za kusuluhisha shida hii kwa lugha hizi.
Maagizo
Hatua ya 1
Panga iteration juu ya vitu vyote vya safu, ukilinganisha dhamana ya kila inayofuata na ile ya awali na kukumbuka kiwango cha juu katika tofauti tofauti. Katika PHP, kizuizi cha nambari kinaweza kuonekana, kwa mfano, kama hii - kwanza, fafanua safu: $ values = safu (14, 25.2, 72, 60, 3); Kisha upe tofauti tofauti thamani ya kipengee cha kwanza - kitazingatiwa kiwango cha juu kabla ya kuanza kuanza: $ maxValue = $ values [0]; Panga kitanzi ukilinganisha thamani iliyohifadhiwa hapo awali na ile ya sasa. Kumbuka au ruka thamani ya sasa kulingana na matokeo ya kulinganisha
echo $ maxValue;
Hatua ya 2
Katika JavaScript, algorithm hiyo hiyo inaweza kutekelezwa, kwa mfano, na nambari ifuatayo:
maadili ya var = [14, 25.2, 72, 60, 3];
var maxValue = maadili [0]
kwa (var i = 1; i <= maadili. urefu-1; i ++) {
ikiwa (maadili > maxValue) maxValue = maadili ;
}
tahadhari (maxValue);
Hatua ya 3
Walakini, hakuna haja ya kujipanga mwenyewe, kwani lugha nyingi za programu zina kazi za kujengwa ambazo zitakufanyia hili. Kwa mfano, katika PHP, unaweza kutumia kazi ya kuchagua rsort kwa utaratibu wa kushuka. Nambari inayolingana ya safu iliyotumiwa katika hatua ya kwanza inaweza kuonekana kama hii:
Thamani za $ = safu (14, 25.2, 72, 60, 3);
rsort (maadili ya $);
rejelea maadili ya $ [0];
?>
Hatua ya 4
Kwa JavaScript, njia rahisi ni kutumia njia ya juu ya kitu cha Math kwa kupitisha safu kama hoja kwa kutumia njia nyingine, applay. Kwa mfano, na nambari ifuatayo: var values = [14, 25.2, 72, 60, 3];
tahadhari (Math.max.apply ({}, values))