python基础算法函数
时间: 2023-10-19 16:30:43 浏览: 65
Python中有许多基础算法函数。以下是一些常见的例子:
1. 冒泡排序(Bubble Sort):
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
2. 快速排序(Quick Sort):
```python
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
```
3. 二分查找(Binary Search):
```python
def binary_search(arr, target):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low + high) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
low = mid + 1
else:
high = mid - 1
return -1
```
这些只是一些基础的算法函数示例,Python还有许多其他常用的算法函数,例如插入排序、选择排序、归并排序等。