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切片知识解析
Mar 06 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Python中itertools的用法详解
Feb 07 Python
python对Excel的读取的示例代码
Feb 14 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
如何利用python进行时间序列分析
Aug 04 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
Django跨域请求原理及实现代码
Nov 14 Python
Pytorch实验常用代码段汇总
Nov 19 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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP编写RESTful接口
2016/02/23 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Python编程中的反模式实例分析
2014/12/08 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
Python生成器以及应用实例解析
2018/02/08 Python
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
初中生学习的自我评价
2013/11/14 职场文书
大学毕业生求职自荐信
2014/02/20 职场文书
售后服务承诺书范文
2014/03/26 职场文书
董事长助理工作职责
2014/06/08 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
电子工程求职信
2014/07/17 职场文书
好媳妇事迹材料
2014/12/24 职场文书
遗失说明具结保证书
2015/02/26 职场文书
病危通知单
2015/04/17 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js