shell指令碼 冒泡法對數字排序
整體思路:用前一個值和後面的所有值作比較,將較小的值付給前一值,迴圈完成就能將一組數,從小到大排列。更改比較條件(-gt),就可以將陣列從大到小排列。
#!/bin/sh
#sorting following array
echo "please input a number list:"
read -a arr
for (( i=0 ; i<${#arr[@]} ; i++ ))
do
for (( j=${#arr[@]} - 1 ; j>i ; j-- ))
do
#echo $j
if [[ ${arr[j]} -lt ${arr[j-1]} ]]
then
t=${arr[j]}
arr[j]=${arr[j-1]}
arr[j-1]=$t
fi
done
done
echo "after sorting:"
echo ${arr[@]}
相關推薦
shell指令碼 冒泡法對數字排序
整體思路:用前一個值和後面的所有值作比較,將較小的值付給前一值,迴圈完成就能將一組數,從小到大排列。更改比較條件(-gt),就可以將陣列從大到小排列。 #!/bin/sh #sorting following array echo "please input a num
用冒泡法對10個數排序
inpu sort cout log pac ted 個數 names std #include<iostream> #include<stdlib.h> using namespace std; int main() { int a[1
2018-07-28期 MapReduce實現對數字排序
ide 執行 微軟 author 處理 升序 .config microsoft 如果 package cn.sjq.mr.sort.number;import java.io.IOException;import org.apache.hadoop.io.LongWrit
冒泡法按照大小排序10個數
define _CRT_SECURE_NO_WARNINGS include<stdio.h> include<stdlib.h> int main() { int a[10]; int i; int j; int c; for (i = 0; i <
shell指令碼--if判斷(數字條件 字串條件)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Java回溯法對數字的全排列
一、對於不重複數字的全排列(例如:1,2,3,4,5,7,8,9) 1.用數學的方法來算很簡單,排列的結果是9!種情況; 下面是簡單的一個程式碼的例子: public class Main { static int count = 0; public static vo
python 冒泡法實現列表排序2種方式
def mySort1(arg): length = len(arg) sort = [] for i in xrange(length): min = arg.pop() for j in xrange(len(ar
1、從控制檯輸入5個數,用氣泡排序法對它們排序,再輸出。
#include<iostream.h> void main(){ int i,j,k,t; int a[5]; cout<<"請輸入5個數:"<<endl; for(i=0;i<5;i++) cin>>a[i];
shell指令碼--if判斷(數字條件、字串條件)
二元比較操作符,比較變數或者比較數字. 注意數字與字串的區別. 1.整數比較 [cpp] view plaincopyprint? -eq 等於,如:if [ "$a" -eq "$b" ] -ne 不等於,如:if [ "$a" -ne "$b" ]
shell指令碼小程式 猜數字遊戲
#!/bin/sh #利用指令碼實現猜數字遊戲 #隨機生成一個數字1-20 a=`expr $RANDOM % 20` echo $a echo 輸入一個1-20的數 #判斷兩個數的大小 while [ true ] do #讀取使用者輸入的數字 read
shell指令碼for迴圈對變數動態命名
這個問題找了好久才找到了解決方法,記錄在這裡方面以後忘記了再來看,首先看eval命令作用: eval命令將會首先掃描命令列進行所有的替換,然後再執行命令。該命令使用於那些一次掃描無法實現其功能的變數。
冒泡算法給0~9隨機n位數字排序
排序 mage range ech gin 判斷 src nbsp body <?php //產生5位0~9的隨機數 function getRand($begin=0,$end=9,$limit=5){ $rand_array
用C#實現對陣列元素排序(冒泡法)
昨天學習瞭如何用Split方法對陣列進行處理,還學習瞭如何用Array.Sort()方法對陣列進行排序,今天來研究下冒泡演算法 冒泡演算法(Bubble Sort)先畫表來說明下: 比如說,我們有個八
冒泡法與選擇法對10個數進行從小到大的排序
//對10個數字按照從小到大的排序 氣泡排序: #include <stdio.h> int main() { int i; int j; int temp
6. 用冒泡法實現對10個整數按從小到大的順序排序輸出
用冒泡法實現對10個整數按從小到大的順序排序輸出(完成sort1函式)。 #include<stdio.h> int main() { int a[10],i,j;
**用Java語言編寫程式,要求: 先輸入10個數字,再按照冒泡法進行排序並輸出(通過寫方法來完成)**
程式如下: package com.sort; import java.util.Scanner; public class Bubble { public static void main(String[] args) {
關於篩選法求素數,選擇法對一串數字進行排序,折半查詢法查詢數字
1.關於篩選法求素數 演算法描述: 原理很簡單,就是當i是質(素)數的時候,i的所有的倍數必然是合數。如果i已經被判斷不是質數了,那麼再找到i後面的質數來把這個質數的倍數篩掉。 如圖: 程式碼描述l:(查詢100以內的素數) #include <stdio
07.24(數組)冒泡法排序
-s static ++ pub print eth stat main gen public class 冒泡排序法 { public static void main(String[] args) {// TODO Auto-generated method stub
[C]字符串排序之-冒泡法
stdio.h 順序輸出 pan 傳遞 字符串排序 cmp spa sca 冒泡法 在oj刷題,遇見一題字符串排序題。 腦海裏瞬間閃過數組排序。 思路有了,打開題解看看別人的思路,發現好多人的排序方法顯得比較臃腫,可能也是我的水平不夠,欣賞不來吧。 不過用冒泡法排序的時候一
【4.1】算法遞歸 冒泡,選擇插入排序
aps 利用 nts lap spa span for 有序 位置 遞歸 程序本身自己調用自己稱之為遞歸,類似於俄羅斯套娃,體現在代碼中:用戶執行最外(N)層函數,最外側調用N-1層函數,N-1層函數調用N-2層函數... 利用函數編寫如下數列: 斐波那契數列指的是這