希尔排序算法-python实现
2024-08-22 00:11:26
#-*- 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 "---------------------------------------------------------------"
最新文章
- 马克飞象 Markdown 使用和学习
- struts2的result的type属性
- tomcat7.0 的配置
- Chapter 1 First Sight——25
- js局部变量,参数
- 【Qt编程】基于Qt的词典开发系列<;三>;--开始菜单的设计
- QT自定义控件系列(二) --- Loading加载动画控件
- HoloLens开发手记 - 使用Visual Studio Using Visual Studio
- Git,Github和Gitlab简介和基本使用
- Linux中日期的加减运算
- 关于AVAYA CM6和Asterisk(Freepbx)对接的笔记
- ubuntu下firefox打开mht文件
- linux查找进程pid并杀掉
- dijkstra算法计算最短路径和并输出最短路径
- MongoDB索引,性能分析
- 常用类一一字符串相关类一一String类 字符串的使用
- bzoj 5055: 膜法师 -- 树状数组
- 洛谷P2827 蚯蚓 题解
- Spring:基于注解的Spring MVC
- C# DateTime.ToString()的各种日期格式
热门文章
- python3 库pandas写入csv格式文件出现中文乱码问题解决方法
- ExtJS实现分页grid paging
- POJ 3660 Cow ContestCow(Floyd传递闭包)题解
- HDU 3572 Task Schedule(最大流判断满流)
- HTML 入门1
- bootstrap.min.css.map HTTP/1.1"; 404 1699
- Kotlin中的object 与companion object的区别
- 雷林鹏分享:Ruby CGI方法
- android------引导页两种实现方式(原生和WebView网页实现)
- 297. Serialize and Deserialize Binary Tree *HARD*