Массивын хамгийн их элементийг хэрхэн олох

Агуулгын хүснэгт:

Массивын хамгийн их элементийг хэрхэн олох
Массивын хамгийн их элементийг хэрхэн олох

Видео: Массивын хамгийн их элементийг хэрхэн олох

Видео: Массивын хамгийн их элементийг хэрхэн олох
Видео: Хөнгөн цагаан цутгах. Минскийн туршилтын мотоциклийн шүүрч авах бүрхүүлийг өөрөө хий! 4 үзээрэй! 2024, May
Anonim

Массивын хамгийн том эсвэл хамгийн бага утгыг олох нь програмчлалын маш нийтлэг ажил юм. Өнөө үед интернеттэй холбоотой хамгийн түгээмэл програмчлалын хэлүүд нь сервер талын 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 ({}, утга))

Зөвлөмж болгож буй: