5. 定义一个数字数组,如$arr = [1,4,5,2,7,7],完成下列函数: (1)getMax($arr),返回数组中的最大值。 (2)getMin($arr),返回数组中的最小值。 (3)getNumInArr($num,$arr),查询变量是否在数组arr中,如果在,返回$num,不在则返回“当前数组中无此数” (4)函数sort($arr),使用冒泡排序、二分排序等学过的排序方式对数组进行排序。
理解问题5. 定义一个数字数组,如$arr = [1,4,5,2,7,7],完成下列函数: (1)getMax($arr),返回数组中的最大值。 (2)getMin($arr),返回数组中的最小值。 (3)getNumInArr($num,$arr),查询变量是否在数组arr中,如果在,返回$num,不在则返回“当前数组中无此数” (4)函数sort($arr),使用冒泡排序、二分排序等学过的排序方式对数组进行排序。
已完成理解「5. 定义一个数字数组,如$arr = [1,4,5,2,7,7],完成下列函数: (1)getMax($arr),返回数组中的最大值。 (2)getMin($arr),返回数组中的最小值。 (3)getNumInArr($num,$arr),查询变量是否在数组arr中,如果在,返回$num,不在则返回“当前数组中无此数” (4)函数sort($arr),使用冒泡排序、二分排序等学过的排序方式对数组进行排序。」
展开阅读网页
数组操作函数定义
以下是针对您提出的数组操作需求的函数定义和实现方法。
1. 获取数组中的最大值
定义一个函数 getMax($arr)
,该函数遍历数组 $arr
并返回其中的最大值。
function getMax($arr) {
$max = $arr[0]; // 假设第一个元素是最大的
foreach ($arr as $value) {
if ($value > $max) {
$max = $value; // 发现更大的值,更新最大值
}
}
return $max;
}
2. 获取数组中的最小值
定义一个函数 getMin($arr)
,该函数遍历数组 $arr
并返回其中的最小值。
function getMin($arr) {
$min = $arr[0]; // 假设第一个元素是最小的
foreach ($arr as $value) {
if ($value < $min) {
$min = $value; // 发现更小的值,更新最小值
}
}
return $min;
}
3. 查询数组中是否存在特定数字
定义一个函数 getNumInArr($num, $arr)
,该函数检查数字 $num
是否存在于数组 $arr
中,如果存在则返回该数字,否则返回提示信息。
function getNumInArr($num, $arr) {
if (in_array($num, $arr)) {
return $num; // 数字在数组中
} else {
return "当前数组中无此数"; // 数字不在数组中
}
}
4. 对数组进行排序
定义一个函数 sort($arr)
,使用冒泡排序算法对数组 $arr
进行排序。冒泡排序是一种简单的排序算法,通过重复遍历要排序的数列,比较每对相邻元素的大小,并在必要时交换它们的位置。
function sort(&$arr) {
$n = count($arr);
for ($i = 0; $i < $n - 1; $i++) {
for ($j = 0; $j < $n - $i - 1; $j++) {
if ($arr[$j] > $arr[$j + 1]) {
// 交换元素
$temp = $arr[$j];
$arr[$j] = $arr[$j + 1];
$arr[$j + 1] = $temp;
}
}
}
return $arr; // 返回排序后的数组
}
请注意,以上代码示例使用的是 PHP 语言编写的,因为您的问题中使用了 $
符号,这是 PHP 中变量的常见标识符。如果您需要其他编程语言的实现,请告知具体语言。3456