python排序算法

1、冒泡

def bubbleSort(arr):

  for i in range(1,len(arr)):

    for j in range(0,len(arr)-i):
      if(arr[j]>arr[j+1])

        arr[j],arr[j+1]=arr[j+1],arr[j]

  return arr

 

2.选择排序

def selectSort(arr):

  for i in range(len(arr)-1):

    min=i

    for j in range(i+1,len(arr)):

      if arr[j]<arr[min]:

        min=j

    if i!=min:

      arr[i],arr[min]=arr[min],arr[i]

  return arr

 

3.插入

往排好序的列表插入

class Solution:
def MySort(self , arr: List[int]) -> List[int]:

# write code here
  n=len(arr)
  for i in range(1,n) :
    for j in range(i,0,-1):
      if arr[j]<arr[j-1]:
        arr[j],arr[j-1] = arr[j-1],arr[j]
  return arr

posted @ 2022-06-22 13:40  丫丫tester  阅读(18)  评论(0编辑  收藏  举报