Đây là số problem được mô tả trong Programming pearls
. Tôi không thể hiểu được phương pháp tìm kiếm nhị phân mà tác giả đã bỏ qua. Bất kỳ ai có thể giúp xây dựng? Cảm ơn.Tìm số nguyên 32 bit bị thiếu trong một mảng chưa phân loại chứa tối đa 4 tỷ ints
EDIT: Tôi có thể hiểu tìm kiếm nhị phân nói chung. Tôi chỉ không thể hiểu làm thế nào để áp dụng tìm kiếm nhị phân trong trường hợp đặc biệt này. Làm thế nào để quyết định số bị thiếu là trong hoặc không trong một số phạm vi để chúng tôi có thể chọn một số khác. Tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi, đó là một lý do tôi không thể hiểu rõ tác giả. Vì vậy, hãy sử dụng ngôn ngữ đơn giản bằng tiếng Anh :)
EDIT: Cảm ơn tất cả các bạn đã có câu trả lời và nhận xét tuyệt vời! Bài học quan trọng nhất tôi không giải được câu hỏi này là Tìm kiếm nhị phân không chỉ áp dụng cho mảng được sắp xếp!
Bạn không hiểu phần nào? Bạn có thể xây dựng? – dirkgently
Tìm kiếm nhị phân là giải pháp cho một vấn đề khác. Nó không thích hợp để tìm một giá trị trong một phạm vi chưa phân loại. –
Những gì bạn không thể hiểu? Tìm kiếm nhị phân ở tất cả hoặc chỉ mô tả tác giả? –