Linux:写一个对数字排序的脚本
2020-08-05 14:46
190 查看
对数字排序
无论是学习哪一门编程语言,排序都是必经的基础训练,冒泡排序在排序法中比较有名,但是本文的排序不是冒泡排序,只是一种非常直观简单的排列顺序。
#!/bin/bash #/********************************************************** # * Author : # * Email : # * Last modified : 2020-08-05 14:06 # * Filename : sort.sh # * Description : # * *******************************************************/ numbers=(6 8 10 3 4 5 99 5) len=${#numbers[@]} i=0 while [ $i -lt $len ] do j=0 while [ $j -lt $len ] do if [ ${numbers[$i]} -lt ${numbers[$j]} ];then tmp=${numbers[$j]} numbers[$j]=${numbers[$i]} numbers[$i]=$tmp fi let j++ done let i++ done echo ${numbers[*]}
结果如下:
[root@Li~]# bash babble_sort.sh 3 4 5 5 6 8 10 99
想要降序的话,把 -lt 改为 -gt 即可
相关文章推荐
- linux脚本生成一个100以内的随机数,提示用户猜数字并将随即生成的数字显示
- Linux:依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字 脚本
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。
- 统计一个数字在排序数组中出现的次数
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数使得它们的和正好是输入的那个数字
- 在linux下创建一个可运行shell脚本
- 编写一个排序函数,实现数字排序。排序方法由客户函数实现,函数参数个数为两个,两个参数的关系作为排序后的元素间的关系。
- 一个简单的去掉程序行号的linux脚本
- 统计一个数字在排序数组中出现的次数
- 在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序
- 计算LINUX一个文件里面数字的和
- 输入一个递增排序的数组和一个数字sum,在数组中查找两个数,使得他们的和正好是sum
- 统计一个数字在排序数组中出现的次数。
- 一个Linux中用于监控的简易shell脚本
- 编写Socket客户端和服务器程序,客户端发送一个包含多个数字的字符串给服务器,服务器排序后返回给客户端,要求服务器能连续不断地服务。
- 【剑指Offer-知识迁移能力】统计一个数字在排序数组中出现的次数。
- 输入一个递增排序的数组和一个数字s查找两个数,使得它们的和正好是s
- linux文本排序、交集、差集,查找并删除重复文件脚本、comm命令
- N个1到1000之间的随机整数(N≤1000),对于其中重复的数字, 只保留一个,把其余相同的数去掉。然后再把这些数从小到大排序。 假如就是100个数字;
- 分享一个查看Hdfs目录下文件大小的脚本,支持排序