linux shell对数组数据排序 冒泡算法
2014-02-10 11:34
113 查看
a=(11 3 12 98 525 90 45 74 65 60)
#a=(1 3 2 8 5 9 4 7 0 6)
length=$[${#a[*]}-1]
#echo $length
for i in `seq 0 $length`;
do
for j in `seq $i $length`
do
if [ ${a[i]} -gt ${a[j]} ];then
{
swap=${a[i]}
a[i]=${a[j]}
a[j]=$swap
}
fi
done
done
for p in `seq 0 $length`
do
echo ${a[p]}
done
本文出自 “心静梵音” 博客,请务必保留此出处http://masters.blog.51cto.com/6516495/1357722
#a=(1 3 2 8 5 9 4 7 0 6)
length=$[${#a[*]}-1]
#echo $length
for i in `seq 0 $length`;
do
for j in `seq $i $length`
do
if [ ${a[i]} -gt ${a[j]} ];then
{
swap=${a[i]}
a[i]=${a[j]}
a[j]=$swap
}
fi
done
done
for p in `seq 0 $length`
do
echo ${a[p]}
done
本文出自 “心静梵音” 博客,请务必保留此出处http://masters.blog.51cto.com/6516495/1357722
相关文章推荐
- 参考C语言的qsort函数实现一个一个能对任意数据类型(包括结构体)的数组进行排序的函数(里面用的不是快速排序)
- 借助数组进行数据的排序
- 对数组中数据的大小排序
- 编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
- 6.用插入排序对任意一组随机数据进行随机数组进行排序(用循环和递归两种方法)
- C语言程序中对多维数组中以某一维数据进行排序的一种方法
- C语音数组数据从小到大排序
- java基础数据遍历(3) 数组的排序
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 6.对数组进行排序、求最大值和求元素和的函数采用静态成员函数的方式封装成数组算法类模板ArrayAlg,并采用相关数据进行测试。
- 一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息按照中文排序
- 【Java】数组--利用冒泡算法给日期排序
- String demos[]={"hello","chenhj","test","中国"} 对数组的字符按照数据字典排序
- 对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
- 数组(固定次数输入数据 排序)
- 编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 对一个二维数组中的数据排序,方法如下: 将整个数组中值最小的元素所在行调整为数组第一行, 将除第一行外的行中最小元素所在行调整为第2行, 将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推
- 【java数组详解(包括数据的初始化、比较、排序、重要方法)】
- 设定二维整数数组B[0..m-1,0..n-1]的数据在行,列方向上都按从小到大的顺序排序,且整形变量x中的数据在B中存在。设计一个算法,找出一对满足B[i][j]=x的I,j值,要求比较次数不超过m
- //写一个生成10个100以内随机数数据,再进行冒泡排序,顺序,//二分查找法找到一个值得位置,如果没有则为-1,有则返回数组位置