數組的求極值

前幾篇咱們知道了如何簡單的使用數組算法

這一篇比較重要的是數組中求極值的算法數組

 顧名思義極值其實就是兩個東西:最大值和最小值blog

下面咱們上手代碼:索引

 

輸出結果:for循環

 

其實這裏麪包含的邏輯其實挺簡單的循環

咱們看到這個方法方法

1.首先把索引爲0的值,默認爲最大值im

2.開始for循環,然而這有很奇怪的一點就是這個for循環是從1開始的img

那麼是否是索引爲0的值就不會進入到這個循環裏面了?co

錯錯錯!其實這就是咱們第一步的目的

假如從0開始索引0和索引0比較,呃,本身比較本身

你說誰大,怎麼交換因此咱們的循環就從1開始啦

3.判斷循環條件 : i = 1 小於數組長度知足循環條件執行循環的

4.執行循環體(當前i爲1):簡單點就是這個意思

假如 2(array[i]) 大於  1(maxResult)

就把當前最大值改成2(maxResult = array[i] )

i++

5.來到第三步直到循環結束

6.返回結果

這個方法最核心的就是那個if判斷以及裏面的交換

以上就是一個數組求最大值的方法

那麼最小值呢?

其實更簡單,只要在求最大值的方法改一個地方就好了

沒錯就是把if裏面的大於換成小於

 

其實這就是從最大值哪裏複製過來的代碼,只不過改了一點東西

其實求最小值和求最大值的思路都是同樣的,不過是代碼有點不同而已

總的來講就是這樣:

 

好了數組求極值這個簡單的操做就到這裏了

相關文章
相關標籤/搜索