Share binary search python

kienbinhsimon1

New member
### 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 tìm thấy vị trí của giá trị đích trong một mảng được sắp xếp.Nó hoạt động bằng cách liên tục chia mảng làm đôi cho đến khi tìm thấy giá trị mục tiêu.

Tìm kiếm nhị phân là một thuật toán rất hiệu quả và nó có độ phức tạp thời gian trong trường hợp xấu nhất của O (log n).Điều này có nghĩa là thời gian cần thiết để tìm giá trị mục tiêu phát triển logarit theo kích thước của mảng.

Để thực hiện tìm kiếm nhị phân, trước tiên bạn cần sắp xếp mảng.Khi mảng được sắp xếp, bạn có thể bắt đầu tìm kiếm bằng cách so sánh giá trị đích với phần tử giữa của mảng.Nếu giá trị đích bằng với phần tử giữa, thì bạn đã tìm thấy giá trị đích.Nếu giá trị đích nhỏ hơn phần tử giữa, thì bạn có thể loại bỏ nửa bên phải của mảng.Nếu giá trị đích lớn hơn phần tử giữa, thì bạn có thể loại bỏ nửa bên trái của mảng.

Bạn tiếp tục quá trình chia mảng này làm đôi cho đến khi bạn tìm thấy giá trị đích hoặc bạn đạt được một mảng trống.

Dưới đây là một ví dụ về tìm kiếm nhị phân trong Python:

`` `Python
def Binary_Search (mảng, mục tiêu):
# Đầu tiên, sắp xếp mảng.
mảng.sort ()

# Khởi tạo các con trỏ trái và phải.
trái = 0
phải = len (mảng) - 1

# Trong khi con trỏ bên trái nhỏ hơn hoặc bằng con trỏ bên phải,
# Tiếp tục tìm kiếm.
Trong khi trái <= phải:
# Tính phần tử giữa của mảng.
giữa = (trái + phải) // 2

# So sánh giá trị mục tiêu với phần tử giữa.
Nếu Target == mảng [giữa]:
# Giá trị mục tiêu đã được tìm thấy.
trở lại giữa
elif target <mảng [giữa]:
# Giá trị đích nhỏ hơn phần tử giữa,
# Vì vậy, loại bỏ nửa bên phải của mảng.
phải = giữa - 1
khác:
# Giá trị đích lớn hơn phần tử giữa,
# Vì vậy, loại bỏ nửa bên trái của mảng.
trái = giữa + 1

# Giá trị mục tiêu không được tìm thấy trong mảng.
trả lại -1
`` `

Tìm kiếm nhị phân là một thuật toán rất mạnh mẽ có thể được sử dụng để nhanh chóng tìm thấy các giá trị trong các mảng được sắp xếp.Nó được sử dụng trong một loạt các ứng dụng, chẳng hạn như tìm kiếm các tệp trên máy tính hoặc tìm dữ liệu trong cơ sở dữ liệu.

### hashtags

* #tìm kiếm nhị phân
* #Python
* #algorithms
* #cấu trúc dữ liệu
* #tìm kiếm
=======================================
### Binary Search in Python

Binary search is a search algorithm that finds the position of a target value within a sorted array. It works by repeatedly dividing the array in half until the target value is found.

Binary search is a very efficient algorithm, and it has a worst-case time complexity of O(log n). This means that the time it takes to find the target value grows logarithmically with the size of the array.

To perform a binary search, you first need to sort the array. Once the array is sorted, you can start the search by comparing the target value to the middle element of the array. If the target value is equal to the middle element, then you have found the target value. If the target value is less than the middle element, then you can discard the right half of the array. If the target value is greater than the middle element, then you can discard the left half of the array.

You continue this process of dividing the array in half until you either find the target value or you reach an empty array.

Here is an example of a binary search in Python:

```python
def binary_search(array, target):
# First, sort the array.
array.sort()

# Initialize the left and right pointers.
left = 0
right = len(array) - 1

# While the left pointer is less than or equal to the right pointer,
# keep searching.
while left <= right:
# Calculate the middle element of the array.
middle = (left + right) // 2

# Compare the target value to the middle element.
if target == array[middle]:
# The target value has been found.
return middle
elif target < array[middle]:
# The target value is less than the middle element,
# so discard the right half of the array.
right = middle - 1
else:
# The target value is greater than the middle element,
# so discard the left half of the array.
left = middle + 1

# The target value was not found in the array.
return -1
```

Binary search is a very powerful algorithm that can be used to quickly find values in sorted arrays. It is used in a variety of applications, such as searching for files on a computer or finding data in a database.

### Hashtags

* #binary-search
* #Python
* #algorithms
* #data-structures
* #search
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top