关闭

shell脚本实现冒泡排序

标签: 冒泡排序shelllinuxubuntu
3080人阅读 评论(4) 收藏 举报
分类:

手动输入一行字符串,并对其排序。
脚本如下:

#!/bin/bash
#a test about sort
echo "please input a number list"
read -a arrs
for((i=0;i<${#arrs[@]};i++)){
   for((j=0;j<${#arrs[@]}-1;j++)){
     if [[ ${arrs[j]} -gt ${arrs[j+1]} ]];then
          tmp=${arrs[j]}
          arrs[j]=${arrs[j+1]}
          arrs[j+1]=$tmp
      fi
}
}
echo "after sort"
echo ${arrs[@]}

执行效果:
这里写图片描述

0
0
查看评论

冒泡排序 shell 脚本

<br />   上周接到IBM实习面试通知,下周二面试加笔试,昨天刚收到邮件, 要求在面试前完成一道编程题目,是Linux 下的shell脚本,以前看过一点 bash 的语法,但是没有深入的去实践,昨天切换到Linux下面搞了一天,到现在才完成这个小程序,这个过程中...
  • lhcxx1987
  • lhcxx1987
  • 2010-11-07 02:59
  • 2658

Linux Shell冒泡排序

原文链接,感谢原作者 功能:对用户从键盘输入的数字,进行排序,以1,2,3,4,5……升序格式输出,同时 不限定个数。 用到知识点: 比上篇多一个read和不定循环的实现(while> #!/bash/shell #Fuction:read different numbers an...
  • polebear801
  • polebear801
  • 2013-12-25 19:03
  • 1266

shell脚本排序(冒泡排序)

#/bin/bash a=(9 84 51 0 345 1 2 34 1 0) #自己定义一个数组 temp= for((i=0;i<10;i++)) { for((j=i;j<10;j++)) { x=${a[$i]} if test $x -ge ${a[$j]...
  • liuhuiyan_2014
  • liuhuiyan_2014
  • 2015-04-20 08:30
  • 1575

shell脚本完成冒泡排序

#!/bin/bash #wang chun lei name=(2 5 1 3 9 7 4) done; for((i=0;i   for((j=0;j      if [ ${name[((j+1))]} -lt ${name[$...
  • taozhidao
  • taozhidao
  • 2015-05-07 17:36
  • 519

shell脚本学习指南之文本排序与排重等

本文介绍下,shell脚本学习指南中有关文本处理工具的一些知识,有需要的朋友参考下。 本节与大家分享,shell脚本学习指南的学习笔记,记录文本处理的一些命令及用法。 1,sort命令的用法 sort -t : -k1,1 /etc/passwd&#...
  • myweishanli
  • myweishanli
  • 2015-01-23 18:01
  • 623

shell脚本中数组用法总结及脚本实现冒泡排序

在用shell脚本实现冒泡排序之前,我们先来总结一下shell中的数组。 1.shell脚本中数组的操作 (1)shell脚本中数组的定义         arr=(1 2 3 4 5 6 7 ) (2)默认获取数组中第一个元素     &...
  • qq_29503203
  • qq_29503203
  • 2017-09-03 22:44
  • 585

Linux Shell脚本编程--sort命令

sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。 sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin] 选...
  • xifeijian
  • xifeijian
  • 2013-07-15 12:57
  • 7819

shell脚本实现冒泡排序

手动输入一行字符串,并对其排序。 脚本如下:#!/bin/bash #a test about sort echo "please input a number list" read -a arrs for((i=0;i<${#arrs[@]};i++)){ for...
  • u012702547
  • u012702547
  • 2015-07-10 14:16
  • 3080

shell 写的冒泡排序

#!/bin/bash arr=(2 4 1 54 65 34 11 34 98) for ((i=0; i do         for ((j=0; j         do     ...
  • ysx_cpp
  • ysx_cpp
  • 2017-03-16 00:19
  • 120

C++模板实现冒泡排序

冒泡排序的思想是从数组(链表)末尾开始,对相邻的两个数据进行比较,如果小数据在后面,则交换位置.直到进行到开头位置,则称为进行了一次冒泡.最小的数据被冒泡到了开头位置.然后将开头位置向后移动一个单位,依次进行冒泡,直到某次冒泡没有发生数据交换或者冒泡的循环完毕为止.
  • luanzheng_365
  • luanzheng_365
  • 2017-04-19 21:49
  • 315
    更多JavaEE资料请关注公众号
    个人资料
    • 访问:1954387次
    • 积分:19062
    • 等级:
    • 排名:第556名
    • 原创:326篇
    • 转载:1篇
    • 译文:2篇
    • 评论:1018条
    博客专栏
    最新评论