21/12/2023
22/12/2023
Thuật toán tìm kiếm nhị phân là một thuật toán được thực hiện trên danh sách đã được sắp xếp. Thuật toán bắt đầu từ vị trí ở giữa danh sách và tại mỗi bước, so sánh giá trị cần tìm với giá trị của vị trí giữa danh sách. Nếu giá trị cần tìm lớn hơn, thuật toán tiếp tục tìm trong nửa sau của danh sách. Nếu giá trị cần tìm nhỏ hơn, thuật toán tiếp tục tìm trong nửa trước của danh sách. Nếu giá trị cần tìm bằng với giá trị tại vị trí giữa, thuật toán dừng lại và trả về vị trí đó trong danh sách.
21/12/2023
ZinnThuật toán tìm kiếm nhị phân là một thuật toán được sử dụng để tìm kiếm một phần tử cụ thể trong một mảng đã được sắp xếp theo thứ tự tăng dần. Thuật toán này hoạt động bằng cách chia mảng thành hai phần và so sánh phần tử cần tìm với phần tử ở giữa mảng. Nếu phần tử cần tìm bằng phần tử ở giữa, thuật toán trả về chỉ số của phần tử đó. Nếu phần tử cần tìm nhỏ hơn phần tử ở giữa, thuật toán tiếp tục tìm kiếm trong nửa mảng đầu tiên. Ngược lại, nếu phần tử cần tìm lớn hơn phần tử ở giữa, thuật toán tiếp tục tìm kiếm trong nửa mảng thứ hai. Quá trình này được lặp lại cho đến khi tìm thấy phần tử cần tìm hoặc không còn phần tử nào để tìm kiếm. Thuật toán tìm kiếm nhị phân có độ phức tạp thời gian là O(log n), trong đó n là kích thước của mảng.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
16/05/2025
Top thành viên trả lời