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写的英文字符大小写转换代码示例
Mar 06 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
python使用RNN实现文本分类
May 24 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
解决python 找不到module的问题
Feb 12 Python
python破解同事的压缩包密码
Oct 14 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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对象类型判断
2008/08/27 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
php图像验证码生成代码
2017/06/08 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js切换光标示例代码
2013/10/10 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python3获取url文件大小示例代码
2019/09/18 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
python获取整个网页源码的方法
2020/08/03 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
考试作弊被抓检讨书
2014/01/10 职场文书
个人工作表现评语
2014/04/30 职场文书
医德医风学习心得体会
2016/01/25 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL