Python四大流行排序算法详解--快速排序-冒泡排序-选择排序-插入排序。

就作者而言使用Python经常用到的排序算法就是快速排序、冒泡排序、选择排序以及插入排序

      就时间复杂度而言,快速排序是高级排序,查找快速,时间复杂度为nlgn

     而冒泡排序、选择排序、插入排序则是比较低级的查找算法,时间复杂度为n**2

 

下面我们来看快速排序:

快速排序的思想是:

首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。
时间复杂度:O(nlgn)

解析: 

       首先介绍运用的技术:递归函数、列表生成式

       1.首先向函数中传入一个要排序的列表

       2.判断列表中的数据,如果是一个空列表或者列表中只有一个元素则返回原列表

       3.然后应用列表生成式生成符合条件的(先随机生成一个数,判断列表中大于这个数的借用列表生成式生成小列表,继续放到函数中递归,直到分成只有两数比较之后的小列表)列表,然后拼接到一块形成一个完整的列表返回

 

下面来看冒泡排序

冒泡排序是基础的排序方法,相信只要是计算机专业的学生都学过这个冒泡排序,现在我就再聊聊吧

先来聊聊冒泡排序的思想吧

冒泡排序其实就是两两比对,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值