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中实现单例模式的三种方法
Apr 08 Python
Python2.x版本中cmp()方法的使用教程
May 14 Python
python验证码识别教程之滑动验证码
Jun 04 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
Python对象的属性访问过程详解
Mar 05 Python
python 实现超级玛丽游戏
Nov 25 Python
Python天气语音播报小助手
Sep 25 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游戏编程25个脚本代码
2011/02/08 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python数组过滤实现方法
2015/07/27 Python
Golang与python线程详解及简单实例
2017/04/27 Python
python实现简易通讯录修改版
2018/03/13 Python
django session完成状态保持的方法
2018/11/27 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
零件设计自荐信范文
2013/11/27 职场文书
计算机求职信
2013/12/01 职场文书
导师就业推荐信范文
2014/05/22 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
2021/05/21 Redis