要求是自己是实现,不要用内置的sort 方法。
这个其实不难,思路就是先假定第一个元素是最大值,然后遍历去和其他的元素做比较,遇到更大的就替换更新,最终我们就获取到了最大值。
方法1:通过值的判断
package main
import "fmt"
func main() {
sli_num := []int{100, 88, 890, 1000, 1, 2, 545, 32, 3435, 23}
// 方法1:通过值的判断
max_val := sli_num[0]
for _, val := range sli_num {
if val > max_val {
max_val = val
}
}
fmt.Println(max_val)
方法二:通过脚标
max_val := sli_num[0]
for index, _ := range sli_num {
if sli_num[index] > max_val {
max_val = sli_num[index]
}
}
fmt.Println(max_val)
其实两个方法几乎是一模一样的。同样,如果要获取最小值,也是一样的,假定第一个最小,然后遍历寻找更小的替换赋值即可。