程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Perl實現高水線算法

Perl實現高水線算法

編輯:更多關於編程

             這篇文章主要介紹了Perl實現高水線算法(解決多值比較問題方法),從本文代碼示例中還可以學習到數組遍歷、函數寫法、函數調用等知識,需要的朋友可以參考下

       

            "高水線"算法:大水過後,最後一波浪消退時,高水線會標示出所見過的最高水位。
    下面看下"高水線"算法在Perl中的運用。

    ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #! /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,就是數組中的最大元素。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved