bash编程实现冒泡排序
2015-09-10 09:37
489 查看
冒泡排序是比较相邻两位数大小,将大(或者小)的数字放在后面,再不断重复上述步骤获得数字排序的方法,网上有很多不同语言的实现方法,用bash的比较少,下面是我参考百度百科C语言版用bash脚本写的程序。
#! /bin/bash
#冒泡排序
declare -i n
declare -i i
read -p "enter num: " -a num
n=${#num[@]}
while [ $n -gt 1 ]
do
i=1
while [ $i -lt $n ]
do
if [ ${num[$i-1]} -gt ${num[$i]} ]
then
tm=${num[$i]}
num[$i]=${num[$i-1]}
num[$i-1]=$tm
fi
i=$i+1
done
echo " ${num[@]}"
n=$n-1
done
在ubuntu15.04下的测试结果
5 4 3 2 1
4 3 2 1 5
3 2 1 4 5
2 1 3 4 5
1 2 3 4 5
#! /bin/bash
#冒泡排序
declare -i n
declare -i i
read -p "enter num: " -a num
n=${#num[@]}
while [ $n -gt 1 ]
do
i=1
while [ $i -lt $n ]
do
if [ ${num[$i-1]} -gt ${num[$i]} ]
then
tm=${num[$i]}
num[$i]=${num[$i-1]}
num[$i-1]=$tm
fi
i=$i+1
done
echo " ${num[@]}"
n=$n-1
done
在ubuntu15.04下的测试结果
5 4 3 2 1
4 3 2 1 5
3 2 1 4 5
2 1 3 4 5
1 2 3 4 5
相关文章推荐
- 冒泡排序
- C#冒泡法排序算法实例分析
- 一波实用的Bash Shell整理
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- bash脚本输入密码不回显问题的解决方法
- bash 编程中循环语句用法
- Linux BASH多进程并行处理的方法实现
- BASH 学习笔记小结
- c++冒泡排序示例分享
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- python冒泡排序算法的实现代码
- c语言实现冒泡排序、希尔排序等多种算法示例
- c#冒泡排序示例分享
- 写出健壮Bash Shell脚本的一些技巧总结
- Bash Shell中忽略大小写的设置方法
- Linux bash Shell中的变量类型详解
- linux BASH shell下设置字体及背景颜色
- bash获取当前路径示例
- Bash Shell 注释多行的几种方法
- linux bash字符串处理大全