Danh sách tìm kiếm nhị phân của chuỗi Python
Bài viết sau đây cung cấp một phác thảo cho tìm kiếm nhị phân trong Python. Tìm kiếm nhị phân là một thuật toán tìm kiếm được sử dụng để tìm một phần tử cụ thể trong một mảng được sắp xếp. Nó tìm kiếm bằng cách liên tục chia mảng thành 2 nửa trong mỗi lần lặp. Nó hoạt động theo cách tiếp cận phân chia và chinh phục. So sánh phần tử tìm kiếm được thực hiện với phần tử ở giữa của mảng và sau đó quyết định phần nào của mảng sẽ tiếp tục tìm kiếm. Tìm kiếm nhị phân được coi là một trong những thuật toán tốt nhất khi có 1000 phần tử và người dùng muốn tìm kiếm và lấy chỉ mục của một phần tử cụ thể. Điều kiện duy nhất để sử dụng tìm kiếm nhị phân trong một chương trình là các phần tử cần được sắp xếp để thực hiện nó Show
cú pháp Bắt đầu khóa học phát triển phần mềm miễn phí của bạn Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác Dưới đây là cú pháp cơ bản của việc sử dụng tìm kiếm nhị phân trong Python Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án) Giá 600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
Ở đâu, b_search. chức năng tìm kiếm tìm kiếm nhị phân có tất cả logic mảng. danh sách có tất cả các phần tử được lưu trữ theo thứ tự được sắp xếp Tìm kiếm nhị phân hoạt động như thế nào trong Python?Như chúng ta đã hiểu Tìm kiếm nhị phân dùng để tìm kiếm phần tử trong mảng đã sắp xếp. Nó liên tục chia mảng thành hai nửa bằng cách so sánh nó với phần tử ở giữa và tiến tới một nửa với xác suất của phần tử. Do đó, nó tiếp tục cho đến khi tìm thấy phần tử cần tìm. Dưới đây đưa ra là quy trình từng bước về cách tìm kiếm nhị phân hoạt động trong Python 1. Sắp xếp các phần tử của mảng theo thứ tự tăng dần (nếu không) 2. Giả sử chúng ta có danh sách các phần tử được sắp xếp như 1020304050607080và phần tử cần tìm là 10 3. Chỉ số bắt đầu được coi là 'L' và chỉ số cuối cùng là 'R'. Vì vậy, bây giờ phần tử ở giữa được tính là
Trong ví dụ trên,
1. Bây giờ, sự so sánh được thực hiện giữa phần tử ở giữa, tôi. e. , 40 (trong trường hợp trên) và phần tử cần tìm là i. e. , 10. Nếu phần tử được tìm kiếm bằng phần tử giữa, tìm kiếm thành công và có thể kết thúc tìm kiếm tiếp theo 2. Nếu phần tử cần tìm nhỏ hơn phần tử mid thì ta sẽ loại bỏ các giá trị lớn hơn phần tử mid của mảng, i. e. , tất cả các giá trị từ 50 đến 'H' cuối cùng đều bị loại bỏ. Bây giờ H = giữa 1. Một lần nữa bước 3 và 4 được lặp lại
3. Nếu phần tử cần tìm cao hơn phần tử mid ta sẽ loại bỏ các giá trị nhỏ hơn phần tử mid, i. e. , mảng bên trái sẽ bị loại bỏ. Bây giờ L = giữa+1. Một lần nữa bước 3 và 4 được lặp lại ví dụ Tìm kiếm nhị phân có thể được thực hiện bằng cách sử dụng phương pháp Lặp lại hoặc phương pháp Đệ quy để tìm phần tử trong mảng. Nhưng chúng tôi đã sử dụng phương pháp Đệ quy để thực hiện tìm kiếm nhị phân bên dưới
đầu ra Giải trình
Sự kết luậnMô tả ở trên giải thích rõ ràng tìm kiếm nhị phân là gì và cách thức hoạt động của nó trong Python. Tìm kiếm nhị phân được coi là một trong những thuật toán tìm kiếm tốt nhất khi các phần tử được lưu trữ theo thứ tự đã sắp xếp. Hơn nữa, nó khá dễ thực hiện. Tốc độ tìm kiếm rất nhanh vì nó bỏ qua các so sánh không cần thiết bằng cách xem xét danh sách duy nhất gần với phần tử được tìm kiếm Bài viết được đề xuấtĐây là hướng dẫn về Tìm kiếm nhị phân trong Python. Ở đây chúng tôi thảo luận về cách Tìm kiếm nhị phân hoạt động trong Python cùng với các ví dụ và kết quả đầu ra. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm – Bạn có thể tìm kiếm nhị phân một danh sách các chuỗi không?Ví dụ. Tìm kiếm nhị phân là kỹ thuật tìm kiếm hoạt động bằng cách tìm phần giữa của mảng để tìm phần tử. Đối với mảng các chuỗi, thuật toán tìm kiếm nhị phân cũng sẽ giữ nguyên . Nhưng các so sánh được thực hiện sẽ dựa trên so sánh chuỗi.
Tìm kiếm nhị phân có thể được sử dụng cho chuỗi Python không?Cho một mảng Chuỗi đã sắp xếp và Chuỗi x, hãy tìm chỉ mục của x nếu nó có trong mảng . Chuỗi x có mặt ở chỉ mục 2.
Tìm kiếm nhị phân có hoạt động trên mảng chuỗi được sắp xếp không?Kỹ thuật tìm kiếm nhị phân chỉ hoạt động trên một mảng được sắp xếp , do đó, một mảng phải được sắp xếp để áp dụng tìm kiếm nhị phân trên mảng. Đây là một kỹ thuật tìm kiếm tốt hơn kỹ thuật tìm kiếm lót vì số lần lặp giảm trong tìm kiếm nhị phân.
Tìm kiếm nhị phân được thực hiện như thế nào trong Python?Tìm kiếm nhị phân so sánh giá trị đích với phần tử ở giữa của mảng. Nếu chúng không bằng nhau, nửa mà mục tiêu không thể nói dối sẽ bị loại bỏ và quá trình tìm kiếm tiếp tục trên nửa còn lại, một lần nữa lấy phần tử ở giữa để so sánh với giá trị mục tiêu và lặp lại điều này cho đến khi tìm thấy giá trị mục tiêu |