冒泡:
def bubble_sort(list):
lenth = len(list)
#lenth-1表示比较lenth-1次
for i in range(lenth-1):
for j in range(lenth-i-1):
if list[j]>list[j+1]:
list[j],list[j+1]=list[j+1],list[j]
print(list)
list = [3,4,1,2]
a=bubble_sort(list)
选择排序:
def select_sort(list):
lenth = len(list)
#lenth-1表示比较次数,假设i(第一个数)为最小的数,右边的和最小的做比较
for i in range(lenth-1):
mindex = i
for j in range(i+1,lenth):
if list[j]<list[mindex]:
mindex = j
if i != mindex:
list[i],list[mindex]=list[mindex],list[i]
print(list)
list = [1,4,2,5,3]
select_sort(list)
二分查找:
def a(arr,target): low,high = 0,len(arr) while low < high: mid = (low+high)//2 if target < arr[mid]: high = mid elif target > arr[mid]: low = mid+1 else: return mid return -1 print(a([1,4,6,8,9,11,12,13,14],13))