牛耕田學習之 shell冒泡排序

來源:互聯網
上載者:User

標籤:shu   個數   esc   ++   數組名   位置   echo   scripts   for   

#!/bin/bash
##############################################################
# File Name: /server/scripts/maopaopao.sh
# Version: V1.0
# Author:牛耕田
# Created Time : 2017-09-20 19:44:10
# Description:冒泡排序
# 閱讀說明:
# 1、read -a shuzu -a表示定義接下來的輸入是一個數組 shuzu是設定的數組名
# 2、${#..[@]} 表示數組的元素個數
# 3、${..[@]} 表示數組的全部元素
# 4、..[a] 表示數組的第a個元素
##############################################################
echo "請輸入若干個數字:"
read -a shuzu #獲得數列
for ((a=0;a<${#shuzu[@]};a++))              #迴圈條件,a=0;a小於數列元素個數,a++
do #幹
for ((b=0;b<${#shuzu[@]}-1;b++))           #
do #幹
if [[ ${shuzu[b]} -gt ${shuzu[b+1]} ]];then #如果 數列的第b個元素 大於數列的第b+1個元素 是然後
c=${shuzu[b]}                                          #將數列的第b個元素的的值賦給c
shuzu[b]=${shuzu[b+1]}                          #將數列第b+1個元素的值賦給數列的第b個元素
shuzu[b+1]=$c                                        #將c的值賦給數列的第b+1個元素 這三步就是將數字互換位置
fi                                                             #果如
done
done                                                       #幹完了一個迴圈,回到for繼續
echo ${shuzu[@]}                                   #顯示 數列裡面所有的元素

牛耕田學習之 shell冒泡排序

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.