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通过ftplib登录到ftp服务器的方法
May 08 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Python中的pack和unpack的使用
Mar 12 Python
pytorch对可变长度序列的处理方法详解
Dec 08 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
python操作文件的参数整理
Jun 11 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Python读取csv文件实例解析
Dec 30 Python
python logging设置level失败的解决方法
Feb 19 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 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 和 MySQL 基础教程(四)
2006/10/09 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
详解PHP序列化反序列化的方法
2015/10/27 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
jquery 问答知识整理
2010/02/11 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
vue实现添加标签demo示例代码
2017/01/21 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Python命名空间详解
2014/08/18 Python
opencv与numpy的图像基本操作
2019/03/08 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
女大学生自我鉴定
2013/12/09 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
毕业论文致谢范文
2015/05/14 职场文书
战马观后感
2015/06/08 职场文书
交通处罚决定书
2015/06/24 职场文书
人代会简报
2015/07/21 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
保险公司增员口号
2015/12/25 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书