python编程的50种基础算法_Python入门教程:几种常见的Python算法实现

今天跟大家总结的Python学习教程关于Python算法的实现,上次催我更算法的伙伴可以粗来了!

1、选择排序

选择排序是一种简单直观的排序算法。它的原理是这样:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的后面,以此类推,直到所有元素均排序完毕。算法实现如下:

#找到最小的元素def FindSmall(list):

min=list[0] for i in range(len(list)): if list[i]

min=list[i] return min

#选择排序def Select_Sort(list):

newArr=[] for i in range(len(list)):

minValue=FindSmall(list)

newArr.append(minValue)

list.remove(minValue) return newArr

testArr=[11,22,33,21,123]print(Select_Sort(testArr))

2、快速排序

快速排序的运行速度快于选择排序,它的工作原理是这样:设要排序的数组是N,首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。可以使用python用递归式的方法来解决这个问题:

def Quick_Sort(list): if len(list)<2: return list els

你可能感兴趣的:(python编程的50种基础算法_Python入门教程:几种常见的Python算法实现)