Python入门教程:几种常见的Python算法实现过程

Python算法详解:选择排序、快速排序、二分查找与广度优先搜索,

今天跟大家总结的Python学习教程关于Python算法的实现,想学习算法知识的伙伴可以粗来了!

Python入门教程:几种常见的Python算法实现

1、选择排序

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

复制代码#找到最小的元素def FindSmall(list):
 min=list[0] for i in range(len(list)): if list[i]<min:
 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 else:
 temp=list[0]
 less=[i for i in list[1:] if i<=temp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值