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 28 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
基于Python获取城市近7天天气预报
Nov 26 Python
Python创建数字列表的示例
Nov 28 Python
python构造IP报文实例
May 05 Python
如何在scrapy中捕获并处理各种异常
Sep 28 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
python数据分析之用sklearn预测糖尿病
Apr 22 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 金额数字转换成英文
2010/05/06 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
Javascript 读取操作Sql中的Xml字段
2014/10/09 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
vue2.x+webpack快速搭建前端项目框架详解
2017/11/30 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python字符串替换示例
2014/04/24 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Django之PopUp的具体实现方法
2019/08/31 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
最新pycharm安装教程
2020/11/18 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
nohup的用法
2012/11/26 面试题
韩语专业本科生求职信
2013/10/01 职场文书
公司年会晚宴演讲稿
2014/01/06 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
分层教学实施方案
2014/03/19 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
党员四风问题对照检查材料
2014/09/27 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
年度考核个人总结
2015/03/06 职场文书
2016年元旦寄语
2015/08/17 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
Golang bufio详细讲解
2022/04/21 Golang