Python排序搜索基本算法之归并排序实例分析


Posted in Python onDecember 08, 2017

本文实例讲述了Python排序搜索基本算法之归并排序。分享给大家供大家参考,具体如下:

归并排序最令人兴奋的特点是:不论输入是什么样的,它对N个元素的序列排序所用时间与NlogN成正比。代码如下:

# coding:utf-8
def mergesort(seq):
  if len(seq)<=1:
    return seq
  mid=int(len(seq)/2)
  left=mergesort(seq[:mid])
  right=mergesort(seq[mid:])
  return merge(left,right)
def merge(left,right):
  result=[]
  i,j=0,0
  while i<len(left) and j<len(right):
    if left[i]<=right[j]:
      result.append(left[i])
      i+=1
    else:
      result.append(right[j])
      j+=1
  result+=left[i:]
  result+=right[j:]
  return result
if __name__=='__main__':
  print("三水点靠木测试结果:")
  seq=[4,5,7,9,7,5,1,0,7,-2,3,-99,6]
  print(mergesort(seq))

运行结果:

Python排序搜索基本算法之归并排序实例分析

Python 相关文章推荐
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
python如何读写json数据
Mar 21 Python
一份python入门应该看的学习资料
Apr 11 Python
Python基于xlrd模块操作Excel的方法示例
Jun 21 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
基于python和flask实现http接口过程解析
Jun 15 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
python时间time模块处理大全
Oct 25 Python
LeetCode189轮转数组python示例
Aug 05 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 #Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 #Python
基于Django contrib Comments 评论模块(详解)
Dec 08 #Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 #Python
python在ubuntu中的几种安装方法(小结)
Dec 08 #Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 #Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 #Python
You might like
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
htm调用JS代码
2007/03/15 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
jQuery事件详解
2017/02/23 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python中shape计算矩阵的方法示例
2017/04/21 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python3实现单目标粒子群算法
2019/11/14 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
法律专业应届本科毕业生求职信
2013/10/25 职场文书
医院门卫岗位职责
2013/12/30 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
党组织公开承诺书
2014/03/29 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
给学校建议书范文
2014/05/13 职场文书
啤酒节策划方案
2014/05/28 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
辞职申请书范本
2019/05/20 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python