shell脚本实现希尔(shell)排序
2017-07-31 19:28
162 查看
题目:采用shell脚本实现希尔排序
最近刚刚学习啦shell脚本编程,因此写了一个简单的希尔排序
程序结果:
最近刚刚学习啦shell脚本编程,因此写了一个简单的希尔排序
#! /bin/bash arr=("5" "7" "1" "4" "3" "6" "8" "9") size=${#arr[@]} gap=$size echo "before arr:" ${arr[*]} while [ $gap -gt 1 ] do ((gap=(gap/3)+1)) for((i=gap;i<size;i+=gap )) do let temp=${arr[$i]} let start=i-gap while [ $start -ge 0 -a $temp -lt ${arr[$start]} ] do let sum=start+gap let arr[$sum]=${arr[$start]} let start-=gap if [ $start -lt 0 ];then break; fi done let arr[$start+$gap]=$temp done done echo "after arr :" ${arr[*]}
程序结果:
相关文章推荐
- 希尔(Shell)排序 Java实现
- 排序(4)---------希尔(shell)排序(C语言实现)
- 希尔(Shell)排序的C++实现代码
- Java实现希尔(Shell)排序
- 排序(4)---------希尔(shell)排序(C语言实现)
- 希尔(shell)排序原理分析及Java实现
- Shell(希尔)排序(java实现)
- Shell脚本实现批量生成nagios配置文件
- Shell脚本实现自动输入密码登录服务器
- shell脚本实现冒泡排序 分类: 学习笔记 linux ubuntu 2015-07-10 14:16 79人阅读 评论(0) 收藏
- shell脚本实现输入密码显示星号
- shell下脚本实现发送邮件
- shell脚本实现ssh自动登录-功能扩展,实现多个IP可选
- curl 命令,curl监控网页shell脚本,curl多进程实现并控制进程数
- shell脚本实现scp文件传输
- Hive结合shell脚本实现自动化业务
- shell 脚本实现清空日志
- Shell脚本实现监控iptables运行状态
- 使用FUNCNAME 和BASH_LINENO实现shell脚本中定位函数错误在代码中的位置
- Shell脚本中实现切换用户并执行命令操作