shell 找出陣列元素中的最大值

2021-09-20 22:58:02 字數 731 閱讀 8342

shell 如何比較出陣列中所有元素中的最大值?如:

array=(111 222 333 444 555 999 888 777 666)怎麼找出最大的那個元素999呢?

思路:先設定乙個值max=$即陣列的第乙個元素,再使用for迴圈,拿第乙個元素與第二個.....比較,當有乙個元素比如3號元素比array[0]大時,就把3號元素的值賦值給max,最後輸出max即可!

文字如下

#!/bin/bash

#author:wangergui       email:[email protected]          date:2016-09-17

#release 1.0

#function find maxnum from array

path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin

export path

declare -a array

array=(111 222 333 444 555 999 888 777 666)

max=$

for i in $;do

if [[ $ -le $]} ]];then

max=$]}

fidone

echo $

找出陣列中重複的元素

方法一 使用位圖法,再申請乙個陣列b,用b a i 儲存a i 的重複次數 方法二 使用map對映表。map是乙個容器。第乙個元素為關鍵字key,第二個元素為關鍵字的值。這裡是map的基本用法 include include using namespace std bool findmostfreq...

找出最大子陣列

求子陣列的最大和 題目 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o n 例如輸入的陣列為1,2,3,10,4,7,2,5,和最大的子陣列為3,10,4,7,2,因此輸出為該子陣列的和18。inc...

找出兩個整型陣列中的公共元素的最大值

一,問題描述 給定兩個整型陣列,找出這兩個陣列中的最大的公共元素。注意條件 公共元素 最大的公共元素 比如 arr1 arr2 假設 arr1 的長度為m,arr2的長度為n 這兩個陣列的最大公共元素是 25 二,思路 對 arr1 中的每個元素arr1 i 去 arr2 查詢是否也存在 該元素,若...