מציאת הערך הגדול ביותר או הקטן ביותר במערך היא משימה נפוצה מאוד בתכנות. ומכיוון ששפות התכנות הנפוצות ביותר ביחס לאינטרנט כיום הן שפת ה- PHP בצד השרת ושפת ה- JavaScript בצד הלקוח, להלן מספר אפשרויות לפתרון בעיה זו עבור שפות אלה.
הוראות
שלב 1
ארגן את האיטרציה על פני כל מרכיבי המערך, השווה את הערך של כל אחד אחר זה עם הקודם וזכור את הערך המרבי במשתנה נפרד. ב- PHP, גוש הקוד המקביל עשוי להיראות כך למשל - ראשית, הגדר מערך: $ values = array (14, 25.2, 72, 60, 3); ואז הקצה למשתנה נפרד את הערך של אלמנט ראשון - זה ייחשב למקסימום לפני תחילת האיטרציה: $ maxValue = $ ערכים [0]; ארגן לולאה המשווה את הערך שנשמר בעבר לזה הנוכחי. זכור או דלג על הערך הנוכחי על סמך תוצאות ההשוואה: foreach ($ ערכים כ- $ val) אם ($ val> $ maxValue) $ maxValue = $ val; הדפס את הערך המרבי שזוהה:
הד $ maxValue;
שלב 2
ב- JavaScript ניתן ליישם את אותו אלגוריתם, למשל, עם הקוד הבא:
ערכי var = [14, 25.2, 72, 60, 3];
var maxValue = ערכים [0]
עבור (var i = 1; i <= values.length-1; i ++) {
אם (ערכים > maxValue) maxValue = ערכים ;
}
התראה (maxValue);
שלב 3
עם זאת, אין צורך לארגן את הבדיקה בעצמך, מכיוון שרוב שפות התכנות מכילות פונקציות מובנות שיעשו זאת עבורך. לדוגמה, ב- PHP, אתה יכול להשתמש בפונקציית המיון rsort בסדר יורד. הקוד המתאים למערך המשמש בשלב הראשון עשוי להיראות כך: <? Php
ערכי $ = מערך (14, 25.2, 72, 60, 3);
rsort ($ ערכים);
הד $ ערכים [0];
?>
שלב 4
עבור JavaScript, הדרך הקלה ביותר היא להשתמש בשיטה המקסימלית של אובייקט המתמטיקה על ידי העברת מערך כארגומנט אליו בשיטה אחרת, applay. לדוגמא, עם הקוד הבא: ערכי var = [14, 25.2, 72, 60, 3];
התראה (Math.max.apply ({}, ערכים))