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标准库之循环器(itertools)介绍
Nov 25 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
Python装饰器基础详解
Mar 09 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python自定义线程池实现方法分析
Feb 07 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python调用Windows命令打印文件
Feb 07 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
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
常用jQuery代码分享
2015/07/14 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
[53:21]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-CDEC
2014/05/22 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
使用C++扩展Python的功能详解
2018/01/12 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python使用selenium实现批量文件下载
2019/03/11 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
行政专员的岗位职责
2014/03/10 职场文书
美术指导求职信
2014/03/17 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python