python实现的希尔排序算法实例


Posted in Python onJuly 01, 2015

本文实例讲述了python实现希尔排序算法的方法。分享给大家供大家参考。具体如下:

def shellSort(items):
  inc = len(items) / 2
  while inc:
    for i in xrange(len(items)):
      j = i
      temp = items[i]
      while j >= inc and items[j-inc] > temp:
        items[j] = items[j - inc]
        j -= inc
      items[j] = temp
    inc = inc/2 if inc/2 else (0 if inc==1 else 1)
a = [35, -8, 11, 1, 68, 0, 3];
shellSort(a)
print a # [-8, 0, 1, 3, 11, 35, 68]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中用altzone()方法处理时区的教程
May 22 Python
Python实现调度算法代码详解
Dec 01 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python txt文件加入字典并查询的方法
Jan 15 Python
解决django服务器重启端口被占用的问题
Jul 26 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python super的使用方法及实例详解
Sep 25 Python
python如何调用java类
Jul 05 Python
详细分析Python collections工具库
Jul 16 Python
python获取一组汉字拼音首字母的方法
Jul 01 #Python
python的keyword模块用法实例分析
Jun 30 #Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 #Python
python实现爬取千万淘宝商品的方法
Jun 30 #Python
python简单判断序列是否为空的方法
Jun 30 #Python
python检查序列seq是否含有aset中项的方法
Jun 30 #Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 #Python
You might like
php实现文件下载代码分享
2014/08/19 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
angular.bind使用心得
2015/10/26 Javascript
node网页分段渲染详解
2016/09/05 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python os模块介绍
2014/11/30 Python
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python中extend和append的区别讲解
2019/01/24 Python
python通过实例讲解反射机制
2019/10/17 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
护理专业自荐信
2013/12/03 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
工作能力自我评价2015
2015/03/05 职场文书
社区活动总结范文
2015/05/07 职场文书