#-*- coding: UTF-8 -*-
import numpy as np def ShellSort(a):
gap = a.size / 2
while gap >= 1:
for i in xrange(gap,a.size, gap):
for j in xrange(i,0, -gap):
if a[j-gap] > a[j]: a[j-gap] , a[j] = a[j], a[j-gap]
else:
break
gap /= 2 if __name__ == '__main__':
a = np.random.randint(0, 10, size = 10)
print "Before sorting..."
print "---------------------------------------------------------------"
print a
print "---------------------------------------------------------------"
ShellSort(a)
print "After sorting..."
print "---------------------------------------------------------------"
print a
print "---------------------------------------------------------------"

最新文章

  1. 马克飞象 Markdown 使用和学习
  2. struts2的result的type属性
  3. tomcat7.0 的配置
  4. Chapter 1 First Sight——25
  5. js局部变量,参数
  6. 【Qt编程】基于Qt的词典开发系列<三>--开始菜单的设计
  7. QT自定义控件系列(二) --- Loading加载动画控件
  8. HoloLens开发手记 - 使用Visual Studio Using Visual Studio
  9. Git,Github和Gitlab简介和基本使用
  10. Linux中日期的加减运算
  11. 关于AVAYA CM6和Asterisk(Freepbx)对接的笔记
  12. ubuntu下firefox打开mht文件
  13. linux查找进程pid并杀掉
  14. dijkstra算法计算最短路径和并输出最短路径
  15. MongoDB索引,性能分析
  16. 常用类一一字符串相关类一一String类 字符串的使用
  17. bzoj 5055: 膜法师 -- 树状数组
  18. 洛谷P2827 蚯蚓 题解
  19. Spring:基于注解的Spring MVC
  20. C# DateTime.ToString()的各种日期格式

热门文章

  1. python3 库pandas写入csv格式文件出现中文乱码问题解决方法
  2. ExtJS实现分页grid paging
  3. POJ 3660 Cow ContestCow(Floyd传递闭包)题解
  4. HDU 3572 Task Schedule(最大流判断满流)
  5. HTML 入门1
  6. bootstrap.min.css.map HTTP/1.1" 404 1699
  7. Kotlin中的object 与companion object的区别
  8. 雷林鹏分享:Ruby CGI方法
  9. android------引导页两种实现方式(原生和WebView网页实现)
  10. 297. Serialize and Deserialize Binary Tree *HARD*