Python编程二分法实现冒泡算法+快速排序代码示例


Posted in Python onJanuary 15, 2018

本文分享的实例主要是Python编程二分法实现冒泡算法+快速排序,具体如下。

冒泡算法:

#-*- coding: UTF-8 -*-
#冒泡排序

def func(lt):
if type(lt).__name__ !='list' and type(lt).__name__ !='tuple':
return
if type(lt).__name__ == 'tuple':
return list(lt)
for i in range(1,len(lt)-1):
   for j in range(1,len(lt)-i):
     if lt[j] > lt[j+1]:
     lt[j],lt[j+1] = lt[j+1],lt[j]
return lt


lt_01 = [2,34,5,14,7,28]
print func(lt_01)

=================================================

二分法:(通过函数递归调用实现)

def func(lt=[]):
  if type(lt).__name__ !='list' and type(lt).__name__!='tuple':
    return
  if type(lt).__name__ =='tuple':
    return list(lt)
  if len(lt)<=1:
    return lt
  k = lt[0]
  lt_l = []
  lt_r = []
  lt_m = []
  for i in lt:
    if i>k:
      lt_r.append(i)
    elif i<k:
      lt_l.append(i)
    else:
      lt_m.append(i)
  lt_l=func(lt_l)
  lt_r=func(lt_r)
  return lt_l + lt_m + lt_r


a = [2,4,12,6,23,16,28]
print func(a)

总结

以上就是本文关于Python编程二分法实现冒泡算法+快速排序代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python的绘图工具matplotlib使用实例
Jul 03 Python
Python入门篇之面向对象
Oct 20 Python
常见python正则用法的简单实例
Jun 21 Python
python 文件操作删除某行的实例
Sep 04 Python
python 函数传参之传值还是传引用的分析
Sep 07 Python
python如何去除字符串中不想要的字符
Jul 05 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
查看Django和flask版本的方法
May 14 Python
浅析PHP与Python进行数据交互
May 15 Python
python分割一个文本为多个文本的方法
Jul 22 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
Python实现Excel文件的合并(以新冠疫情数据为例)
Mar 20 Python
selenium python浏览器多窗口处理代码示例
Jan 15 #Python
100行python代码实现跳一跳辅助程序
Jan 15 #Python
tornado 多进程模式解析
Jan 15 #Python
200 行python 代码实现 2048 游戏
Jan 12 #Python
一篇文章快速了解Python的GIL
Jan 12 #Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 #Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 #Python
You might like
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
下载给定网页上图片的方法
2014/02/18 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
承租经营合作者协议书
2014/10/01 职场文书
大学生个人总结范文
2015/02/15 职场文书
大学班长竞选稿
2015/11/20 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
python中的plt.cm.Paired用法说明
2021/05/31 Python