bash编程实现冒泡排序
来源:互联网 发布:论坛软件群发 编辑:程序博客网 时间:2024/06/07 07:44
冒泡排序是比较相邻两位数大小,将大(或者小)的数字放在后面,再不断重复上述步骤获得数字排序的方法,网上有很多不同语言的实现方法,用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
0 0
- bash编程实现冒泡排序
- 编程实现冒泡排序
- bash编程实现插入排序
- C++编程实现冒泡排序
- bash的冒泡排序
- 请编程实现一个冒泡排序算法
- loner_li 机试题 编程实现 冒泡排序
- 请编程实现一个冒泡排序算法?
- php编程冒泡排序
- 编程实现直接插入排序、希尔排序、冒泡排序、快速排序、选择排序
- java编程题:用Java实现一个冒泡排序算法
- 自主编程实现选择,冒泡,快速,归并,希尔排序
- ASP实现冒泡排序
- ASP实现冒泡排序
- C#实现冒泡排序
- 冒泡排序的实现
- 冒泡排序程序实现
- java实现冒泡排序
- org.tinygroup.validatecomponent-流程校验组件
- Android各类交互良好动画集锦(持续更新)
- Tiny服务编辑器
- org.tinygroup.pageflowbasiccomponent-页面流
- Tiny模板运行器
- bash编程实现冒泡排序
- Tiny界面编辑器
- Tiny流程编辑器
- Tiny模板编辑器
- weblayer组件介绍
- org.tinygroup.service-服务
- org.tinygroup.binarytree-二叉树
- org.tinygroup.config-统一应用配置
- 软件安全学习笔记(5):FAT32文件系统与数据恢复