這篇文章主要介紹了Perl實現高水線算法(解決多值比較問題方法),從本文代碼示例中還可以學習到數組遍歷、函數寫法、函數調用等知識,需要的朋友可以參考下
"高水線"算法:大水過後,最後一波浪消退時,高水線會標示出所見過的最高水位。
下面看下"高水線"算法在Perl中的運用。
第一行對數組@_進行shift操作,將一個元素2放到最大值$max_so_far變量中,@_中剩下的元素為(3,8,5,10),然後用foreach循環遍歷數組,新數組中的第一個元素3比2大,又被移到$max_so_far變量中,依次類推,最後10,就是數組中的最大元素。