Tìm giá trị lớn nhất hoặc nhỏ nhất trong một mảng là một công việc rất phổ biến trong lập trình. Và vì ngôn ngữ lập trình phổ biến nhất liên quan đến Internet ngày nay là ngôn ngữ PHP phía máy chủ và ngôn ngữ JavaScript phía máy khách, dưới đây là một số tùy chọn để giải quyết vấn đề này cho các ngôn ngữ này.
Hướng dẫn
Bước 1
Tổ chức lặp lại trên tất cả các phần tử của mảng, so sánh giá trị của từng phần tử tiếp theo với phần trước đó và ghi nhớ giá trị lớn nhất trong một biến riêng biệt. Trong PHP, khối mã tương ứng có thể trông, chẳng hạn như thế này - trước tiên, hãy xác định một mảng: $ giá trị = mảng (14, 25.2, 72, 60, 3); Sau đó, gán một biến riêng biệt giá trị của phần tử đầu tiên - nó sẽ được coi là tối đa trước khi bắt đầu lặp lại: $ maxValue = $ values [0]; Tổ chức một vòng lặp so sánh giá trị được lưu trữ trước đó với giá trị hiện tại. Ghi nhớ hoặc bỏ qua giá trị hiện tại dựa trên kết quả so sánh: foreach ($ giá trị là $ val) if ($ val> $ maxValue) $ maxValue = $ val; In giá trị lớn nhất được phát hiện:
echo $ maxValue;
Bước 2
Trong JavaScript, thuật toán tương tự có thể được triển khai, ví dụ, với đoạn mã sau:
giá trị var = [14, 25.2, 72, 60, 3];
var maxValue = giá trị [0]
for (var i = 1; i <= values.length-1; i ++) {
if (giá trị > maxValue) maxValue = giá trị ;
}
cảnh báo (maxValue);
Bước 3
Tuy nhiên, không cần phải tự tổ chức kiểm tra, vì hầu hết các ngôn ngữ lập trình đều có các hàm tích hợp sẵn sẽ thực hiện việc này cho bạn. Ví dụ, trong PHP, bạn có thể sử dụng hàm sắp xếp rsort theo thứ tự giảm dần. Mã tương ứng cho mảng được sử dụng trong bước đầu tiên có thể giống như sau: <? Php
$ giá trị = mảng (14, 25.2, 72, 60, 3);
rsort ($ giá trị);
echo $ giá trị [0];
?>
Bước 4
Đối với JavaScript, cách dễ nhất là sử dụng phương thức max của đối tượng Math bằng cách chuyển một mảng làm đối số cho nó bằng một phương thức khác, applay. Ví dụ, với đoạn mã sau: var giá trị = [14, 25.2, 72, 60, 3];
alert (Math.max.apply ({}, giá trị))