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中使用 Selenium 实现网页截图实例
Jul 18 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
Python中尝试多线程编程的一个简明例子
Apr 07 Python
python3抓取中文网页的方法
Jul 28 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
Python基于requests库爬取网站信息
Mar 02 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python如何在windows环境安装pip及rarfile
Jun 15 Python
python的json包位置及用法总结
Jun 21 Python
python缩进长度是否统一
Aug 02 Python
教你如何用Python实现人脸识别(含源代码)
Jun 23 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实现var_export的详细介绍
2013/06/20 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
javascript学习之json入门
2016/12/22 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
python代码实现ID3决策树算法
2017/12/20 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
廉洁自律承诺书2015
2015/01/22 职场文书