26
10
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
5287
3328
`-` Vòng For đó là dòng For tìm Max và Min
`-` Ban đầu ta gán `a_([1])` làm Max, Min
`-` Thì lúc này, ta dùng For để tìm Max, min
`-` Mà Max, min trước For có chỉ số là `1`
`-` Thay vì For i := 1 ...., thì ta dùng For i := 2 to .... để tránh lặp lại so sánh `1` với `1`
`-` Và tránh lãng phí thời gian so sánh, lãng phí dung lượng
`-` Nhưng mà For i := 1 .... vẫn được, vẫn Run ra kết quả như bình thường được
Hãy giúp mọi người biết câu trả lời này thế nào?
2901
1826
`-` For i:=2 to n do ... dùng để duyệt qua mảng a.
`-` Lí do mà i bắt đầu bằng 2:
`+` Vì ban đầu, max và min đã được gán giá trị là a[1] nên không cần phải so sánh thêm với a[1] nữa (Đây không phải lí do chính vì độ phức tạp O(1) không ảnh hưởng quá lớn đến chương trình).
`+` Biến giatri_TB được gán là a[1] lúc đầu, vì thế nếu i bắt đầu bằng 1 sẽ cho ra kết quả không mong muốn (do sẽ cộng a[1] 2 lần).
$\\$
`@Daoanhviet96`
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin