91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux 實現十位數排序方法

發布時間:2020-05-27 13:40:01 來源:億速云 閱讀:401 作者:鴿子 欄目:開發技術

列舉前四位數組的升序排序
4 5 2 6
if 4 大于 5 ;那么就將4和五的位置進行調換(此處不大于無作為),拿第二個數和三個數作比較,if 5 大于 2 那么temp=5 5=2 2=temp;得到:4 2 5 6 ;繼續拿第四個數和第五個數做比較,if 2 大于 6 那么位置調換(無作為)。
此時得到4 2 5 6;上述循環做四次保證每一個數都能進行比較 這里簡寫:
if 4>2 ;then temp=4 4=2 2=temp; 得到 2 4 5 6,第二位和第三位 if 4>5;then 調換位置; 第三位和第四位  if 5 >6;then 調換位置 。
以下是具體的shell腳本:
#!/bin/bash
declare -a rand
declare -i temp
declare -i i
for i in {0..9};do
rand[$i]=$RANDOM
done
#上述步驟獲取十個隨機數保存至rand數組;
#//獲得數組個數,數組從0開始所有要減一:${#rand[]}-1;
#第一輪為循環控制要進行多少倫比較,第二輪循環進行數的比較依次和下一個數進行比較;第二輪循環做一輪只能將一個數比較出來所以要做(數組個倫比較)才能將順序排序;
for ((j=0;j<${#rand[]}-1;j++)); do
for ((k=0;k<${#rand[*]}-1;k++)); do
if [[ ${rand[$k]} -lt ${rand[$k+1]} ]];then
temp=${rand[$k]}
rand[$k]=${rand[$k+1]}
rand[$k+1]=$temp
fi
done
done

echo "${rand[*]}"

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌邑市| 海阳市| 河东区| 宁武县| 清水河县| 个旧市| 黄梅县| 青州市| 汤阴县| 新邵县| 莱芜市| 哈巴河县| 峨眉山市| 南汇区| 永德县| 清丰县| 辛集市| 察雅县| 张家港市| 治多县| 沈阳市| 南充市| 历史| 铁岭县| 滕州市| 宜阳县| 寿光市| 高州市| 盐亭县| 汉源县| 博爱县| 文成县| 明光市| 绥中县| 资阳市| 明溪县| 万全县| 玉溪市| 四会市| 伊通| 阜新|