我是靠谱客的博主 发嗲橘子,最近开发中收集的这篇文章主要介绍shell脚本之冒泡排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/bin/bash
#键盘输入 冒泡排序
k=0
while true
do
read -p "是否输入数值(y/n)"  doe 	
if [ $doe == "n" ]
  then break
fi
read -p "请输入第$(($k+1))个元素" key
    score[$k]=$key
     let k++
done
for ((i=1;i<${#score[*]};i++))    #比较轮数为数组,长度减一,从1开始
do
for ((j=0;j<${#score[*]}-$i;j++)) #比较相邻的两个元素,较大的数往后放
do
 if [ ${score[j]} -gt ${score[j+1]} ] #两个元素   '正序排序'   
 then temp=${score[j]}  #把第一个元素放入临时变量中
     score[j]=${score[j+1]} #再把第二个元素值保存到第一个元素中
     score[j+1]=$temp
fi
done
done
echo "他们的排序结果是:"
echo ${score[*]}

最后

以上就是发嗲橘子为你收集整理的shell脚本之冒泡排序的全部内容,希望文章能够帮你解决shell脚本之冒泡排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部