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实现带验证码网站的自动登陆实现代码
Jan 12 Python
详解Python中的循环语句的用法
Apr 09 Python
Python实现快速多线程ping的方法
Jul 15 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
python中Apriori算法实现讲解
Dec 10 Python
python实现统计代码行数的小工具
Sep 19 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
pygame实现成语填空游戏
Oct 29 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
pycharm实现猜数游戏
Dec 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
使用php实现截取指定长度
2013/08/06 PHP
php生成excel列序号代码实例
2013/12/24 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
js格式化时间小结
2014/11/03 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中pygame模块用法实例
2014/10/09 Python
Python之re操作方法(详解)
2017/06/14 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python爬虫---requests库的用法详解
2020/09/28 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
家长通知书教师评语
2014/04/17 职场文书
党员服务承诺书
2014/05/28 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
2021/06/05 Python
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers