Products
GG网络技术分享 2025-11-14 00:27 3
这种方法从数组的第一个元素开头,将其与全部后续元素逐一比比kan,找到Zui巨大值和Zui细小值嗯。

c
void findMinMax { *min = *max = a; for { if *min = a; if *max = a; } }
int main { int a = {3, 5, 1, 2, 4, 8}; int N = sizeof / sizeof; int min, max; findMinMax; printf; return 0; }
先将数组排序, 然后数组的首元素即为Zui细小值,末元素即为Zui巨大值。
void sortArray { for { for { if { int temp = a; a = a; a = temp; } } } }
将数组分成两半, 递归地在每一半中找到Zui巨大值和Zui细小值,再说说合并后来啊。
void findMinMax { if { *min = *max = a; return; } if { if { *min = a; *max = a; } else { *min = a; *max = a; } return; } int mid = low + / 2; findMinMax; findMinMax; if *min = a; if *max = a; }
在数组中遍历,一边维护Zui细小值和Zui巨大值。
迭代地geng新鲜Zui巨大值和Zui细小值, 遍历数组,只geng新鲜这两个变量。
这些个方法dou是寻找数组Zui巨大值和Zui细小值的有效方式,Neng根据实际情况选择Zui合适的方法。
Demand feedback