用shell脚本实现希尔排序
来源:互联网 发布:全平台主播数据榜单 编辑:程序博客网 时间:2024/06/05 00:21
代码如下:
#!/bin/bashfunction shellsort(){let size=$#a=($@)echo "原序列为:" ${a[@]}let gap=$sizewhile [ $gap -gt 1 ]dolet gap=gap/3+1 #echo "gap=" $gap for(( i=gap; i<size; ++i)) do#let key=a[i]for((j=i-gap;j>=0;j=j-gap))doif [ ${a[$j]} -gt ${a[$j+$gap]} ];thenlet temp=a[j]let a[j]=a[j+gap]let a[j+gap]=tempfidonedonedoneecho "排序后的序列:" ${a[@]}}size=$#if [ $size = 0 ];thenecho "请在命令后输入数组,格式如下"echo "./filename 1 2 3 4"elseshellsort $@fi
结果如下:
阅读全文
0 0
- 用shell脚本实现希尔排序
- shell脚本实现希尔排序
- shell脚本实现希尔排序
- shell脚本实现希尔(shell)排序
- day18之用shell脚本实现一个希尔排序
- 使用shell 脚本实现 希尔排序
- 使用shell脚本实现希尔排序
- shell脚本编写希尔排序
- Java实现希尔(Shell)排序
- shell脚本实现shell排序
- 希尔(Shell)排序 Java实现
- Shell(希尔)排序(java实现)
- SHELL排序,希尔排序
- shell脚本实现冒泡排序
- JAVA排序算法实现代码-希尔Shell排序
- 排序(4)---------希尔(shell)排序(C语言实现)
- PHP实现排序算法----希尔排序(Shell Sort)
- C++实现谢尔排序(希尔排序)(shell sort)
- android彻底卸载apk
- 接口自动化一 对象转json,json转对象代码
- ILRuntime第二课Invocation
- Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果
- [物理] 硬币在薄纸边缘保持平衡问题
- 用shell脚本实现希尔排序
- Ubuntu16.04软件安装 Could not open file /var/lib/dpkg/lock
- L1-025. 正整数A+B
- Jenkins集成Cucumber生成图形化的测试报告
- $.fn.extend()和$.extend()的区别以及JQ插件开发
- <Android 基础(三十八)> FragmentTabHost
- OpenGL学习——入门篇 第二章 基础实例2-2
- 怎么解决java.lang.NoClassDefFoundError错误
- 少有人走的路个人理解