使用shell 脚本实现 希尔排序
来源:互联网 发布:c 面向对象编程 编辑:程序博客网 时间:2024/06/06 03:35
使用shell 脚本实现 希尔排序
千万要注意数据越界,虽然不处理越界也能排序,但是略微强迫症,所以在while 中加了if判断。
#!/bin/bash# 希尔排序function shell_sort(){ # 获取数组长度 size=${#a[@]} for ((gap=size/2; gap > 0; gap/=2)) do for ((idx = gap; idx < size; idx+=gap)) do let tmp=a[idx] let end=idx-gap let save=a[end] while [ $end -ge 0 -a $save -ge $tmp ] do let a[end+gap]=a[end] let end=end-gap if [ $end -ge 0 ];then let save=a[end] fi done let a[end+gap]=tmp done done}# 获取数组个数echo 'please input num'read numi=0while [ $num -gt 0 ]do read a[i] let i++ let num-=1doneshell_sort aecho "排序 完成 开始打印"echo ${a[@]}
阅读全文
0 0
- 使用shell 脚本实现 希尔排序
- 使用shell脚本实现希尔排序
- shell脚本实现希尔排序
- shell脚本实现希尔排序
- shell脚本实现希尔(shell)排序
- 用shell脚本实现希尔排序
- shell脚本编写希尔排序
- day18之用shell脚本实现一个希尔排序
- Java实现希尔(Shell)排序
- shell脚本实现shell排序
- 希尔(Shell)排序 Java实现
- Shell(希尔)排序(java实现)
- SHELL排序,希尔排序
- shell脚本实现冒泡排序
- JAVA排序算法实现代码-希尔Shell排序
- 排序(4)---------希尔(shell)排序(C语言实现)
- PHP实现排序算法----希尔排序(Shell Sort)
- C++实现谢尔排序(希尔排序)(shell sort)
- ContentProvider 内容提供者
- HttpURLConnection ----GET请求 和 POST请求:
- 数据库sql语句练习题
- D3 笔记六:Update、Enter、Exit
- Redis入门及在商城案例中的使用
- 使用shell 脚本实现 希尔排序
- linux睡眠和唤醒的一个例子
- leetCode 1. Two Sum
- python logging的使用
- 小白笔记-----------------------------leetcode53. Maximum Subarray
- IO重定向
- Uncowed Forces
- DOM(二)
- mongodb replica sets(复制集)配置与搭建