sự khác biệt giữagiá trị giữa hai số nguyên
int x = (right + left)/2;
và
int x = left + (right - left)/2;
là gì chỉ tôi có thời gian giới hạn ngoại lệ trong trường hợp đầu tiên và đã được chấp nhận trong trường hợp thứ hai khi thực hiện tìm kiếm nhị phân
cũng trong trường hợp đầu tiên bạn có thể có tràn Integer nếu phải và trái quá lớn, đó là lý do tại sao bạn nên sử dụng biến thể thứ hai –
Ok, cảm ơn, tôi hiểu bây giờ. –
@MadiSagimbekov chỉ là một lời khuyên, hãy thử gỡ lỗi những lỗi nhỏ này một mình, bằng cách kiểm tra các giá trị của các biến tại mỗi lần lặp. – Daga