Массивын хамгийн том эсвэл хамгийн бага утгыг олох нь програмчлалын маш нийтлэг ажил юм. Өнөө үед интернеттэй холбоотой хамгийн түгээмэл програмчлалын хэлүүд нь сервер талын PHP хэл ба клиент талын JavaScript хэл байдаг тул эдгээр хэлний хувьд энэ асуудлыг шийдвэрлэх хэд хэдэн хувилбарыг доор харуулав.
Зааварчилгаа
1-р алхам
Массивын бүх элементүүд дээр давталтыг зохион байгуулж, дараагийнх бүрийн утгыг өмнөхтэй нь харьцуулж, тусдаа хувьсагчийн хамгийн их утгыг санаарай. PHP дээр харгалзах кодын блок харагдах болно, жишээлбэл, эхлээд массивыг тодорхойлно уу: $ values = array (14, 25.2, 72, 60, 3); Дараа нь тусдаа хувьсагчийг эхний элемент - давталт эхлэхээс өмнө хамгийн ихдээ тооцогдох болно: $ maxValue = $ утга [0]; Өмнө нь хадгалагдсан утгыг одоогийн утгатай харьцуулж давталт зохион байгуул. Харьцуулалтын үр дүнд үндэслэн одоогийн утгыг санаж эсвэл алгасах хэрэгтэй: foreach ($ Values $ val) if ($ val> $ maxValue) $ maxValue = $ val; Илэрсэн хамгийн их утгыг хэвлэ:
echo $ maxValue;
Алхам 2
JavaScript дээр ижил алгоритмийг жишээлбэл, дараахь кодоор хэрэгжүүлж болно.
var values = [14, 25.2, 72, 60, 3];
var maxValue = утга [0]
for (var i = 1; i <= утга. урт-1; i ++) {
хэрэв (утга > maxValue) maxValue = утга ;
}
анхааруулга (maxValue);
Алхам 3
Гэсэн хэдий ч ихэнх програмчлалын хэлнүүд үүнийг танд зориулан бүтээсэн функцуудтай тул шалгалтыг өөрөө зохион байгуулах шаардлагагүй юм. Жишээлбэл, PHP дээр rsort эрэмбэлэх функцийг буурах дарааллаар ашиглаж болно. Эхний шатанд ашигласан массивын харгалзах код дараах байдалтай байж магадгүй юм: <? Php
$ утга = массив (14, 25.2, 72, 60, 3);
rsort ($ утга);
echo $ утга [0];
?>
Алхам 4
JavaScript-ийн хувьд хамгийн хялбар арга бол Math объектын өөр аргыг, applay ашиглан массивыг аргумент болгон дамжуулж max аргыг ашиглах явдал юм. Жишээлбэл, дараах кодын хамт: var values = [14, 25.2, 72, 60, 3];
анхааруулга (Math.max.apply ({}, утга))