欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > python培训 >  Python基础算法有哪几种算法

Python基础算法有哪几种算法

来源:培训无忧网 发布人:木木

2023-11-17 15:25:38|已浏览:2390次

Python基础算法有哪几种算法
      在Python中,基础算法有很多种,基础算法是编程语言中的重要组成部分,用于解决各种问题。下面介绍Python基础算法有哪几种算法?
      1、冒泡排序(Bubble Sort):

      冒泡排序是一种简单的排序算法,它通过反复交换相邻的未排序元素,直到所有元素都按照升序排列。

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、选择排序(Selection Sort):

      选择排序是一种简单直观的排序算法,它的工作原理是首先找到最小(或最大)的元素并将其放到排序序列的起始位置,然后,再从剩余未排序的元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i+1, len(arr)):
if arr[min_idx] > arr[j]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr

      3、插入排序(Insertion Sort):

      插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

def insertion_sort(arr):
for i in range(1, len(arr)):
key = arr[i]
j = i-1
while j >=0 and key < arr[j]:
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
return arr

      4、快速排序(Quick Sort):

      快速排序使用分治的原理,它选择一个元素作为"基准",然后将所有其他元素分成两组,第一组包括所有小于基准的元素,第二组包括所有大于或等于基准的元素。然后对这两组进行递归排序。这就是快速排序能比其他算法更快的原因。

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)

      以上就是关于Python基础算法有哪几种算法的内容介绍,希望对大家有所帮助。

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-80883.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注python培训频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!