Perl允許用戶根據需要創建自己的程序進行操作,以實現各種特定的操作,其實在一個完整的子程序中,像Perl的內置函數或運算符一樣,今天就讓武林技術頻道小編簡述Perl實現高水線算法,一起來學習吧!
"高水線"算法:大水過后,最后一波浪消退時,高水線會標示出所見過的最高水位。
下面看下"高水線"算法在Perl中的運用。
#! /usr/bin/perl; use utf8; sub max { my($max_so_far) = shift @_; #數組中第一個值,暫時當成最大值。 foreach(@_){ #遍歷數組@_ if($_>$max_so_far){ #看其它元素是否有比$max_so_far大的值。 $max_so_far = $_;} #如果有話,更新最大值變量 } $max_so_far; } my $_MaxData = &max(2,3,8,5,10); print $_MaxData;
第一行對數組@_進行shift操作,將一個元素2放到最大值$max_so_far變量中,@_中剩下的元素為(3,8,5,10),然后用foreach循環遍歷數組,新數組中的第一個元素3比2大,又被移到$max_so_far變量中,依次類推,最后10,就是數組中的最大元素。
上文是武林技術頻道小編為大家帶來的簡述Perl實現高水線算法,程序的開發的錯誤對于程序員來說是致命的打擊,我們要與時俱進才能不畏任何人。
新聞熱點
疑難解答
圖片精選