TÌM KIẾM NHỊ PHÂN C++
1. Thuật toán kiếm tìm kiếm nhị phân
Tìm tìm nhị phân được vận dụng trên các danh sách đang được thu xếp theo sản phẩm tự. Giả sử, tất cả mảng a0,a1,a2,..,an-1 đã được thu xếp theo đồ vật tự tăng dần. Các thành phần trong dãy gồm mối quan tiền hệ: ai -1 ≤ ai ≤ ai+1.
Bạn đang xem: Tìm kiếm nhị phân c++
Ý tưởng thuật toánNếu x > ai thì x chỉ rất có thể xuất hiện trong đoạn
Xem thêm: Các Loại Phương Tiện Giao Thông Đường Bộ, 20000+ Phương Tiện Giao Thông & Ảnh Ô Tô Miễn Phí
Giá trị x=4 bé dại hơn a
Đánh giá thuật toán tra cứu kiếm nhị phân
Độ phức hợp của thuật toán là O(log2n).Trường hợp Số lần so sánh Giải thích Tốt nhất 1 Phần tử giữa của mảng có mức giá trị x Xấu nhất log2n Không có x trong mảng Trung bình log2(n/2) Xác suất các phần tử trong mảng nhận quý hiếm x là như nhau
Xem thêm: Phim Hài Những Thiên Thần Nhanh Nhạy Tập 10 Cùng Trấn Thành, Những Thiên Thần Nhanh Nhạy
Cài đặt thuật toán tra cứu kiếm nhị phân với C++Hàm BinarySearch() trả về mid là địa điểm của x trong mảng giả dụ tìm thấy x, trái lại hàm trả về giá trị -1.int BinarySearch(int a<>,int n,int x){int left, right, mid; left=0; right=n-1;do{mid=(left+right)/2;if(a2. Thiết lập thuật toán search kiếm nhị phân dùng đệ quy
Dễ thấy, thuật toán search kiếm nhị phân là việc lặp đi tái diễn của thừa trình xác định mid và so sánh a3. Phân tích cùng so sánh những thuật toán tìm kiếm
Sau khi tìm hiểu thuật toán search kiếm con đường tính với tìm tìm nhị phân (binary search), họ có một vài phân tích sau:– Thuật toán binary search tiết kiệm thời gian hơn tương đối nhiều so với kiếm tìm kiếm đường tính.– Thuật toán binary tìm kiếm chỉ được vận dụng cho đầy đủ mảng đã được bố trí thứ tự. Thuật toán tìm kiếm kiếm tuyến đường tính vận dụng cho bất kỳ mảng nào cũng được.– Khi sử dụng thuật toán binary tìm kiếm cần tính mang đến chi phí tổn sắp xếp. Khi mảng gồm sự biến đổi các bộ phận như thêm, xóa,… thì phải bố trí lại. Đây là khuyết điểm chính của thuật toán binary search.
Bài trước và bài sau vào môn học>" data-wpel-link="internal">Thuật toán thu xếp đổi chổ trực tiếp (Interchange Sort) >>