ハイウォーターラインアルゴリズムのPerl実装(多値比較問題法の解法)
2022-01-03 22:28:48
High water line"アルゴリズム。大水の後、最後の波が収まるときに、高水位線はこれまでで最も高い水位を示す。
ここでは、Perlで"high water line"のアルゴリズムを使用する方法を紹介します。
#! /usr/bin/perl;
use utf8;
sub max {
my($max_so_far) = shift @_; # The first value in the array, treat it as the maximum for now.
foreach(@_){ # iterate through the array @_
if($_>$max_so_far){ # See if other elements have values larger than $max_so_far.
$max_so_far = $_;} #Update the max_so_far variable if there is
}
$max_so_far;
}
my $_MaxData = &max(2,3,8,5,10);
print $_MaxData;
最初の行は、配列@_をシフトし、要素2を変数max_so_farに入れ、@_の残りの要素を(3,8,5,10)とし、foreachループで配列を繰り返し、新しい配列の最初の要素3は2より大きく、変数$max_so_farに移動するなどし、最後の10が配列中の最大要素になっています。最後の10、は、配列の最大の要素です。
関連
-
PerlとJSの比較 (配列、ハッシュ)
-
Perl List::Util モジュールの使用例
-
Perlの制御構造に関する学習ノート
-
ip138.com のスクリプトで、perl で ip 属性を照会する。
-
Tesseract-OCRを使用したPerl Captcha認識チュートリアル
-
Perl で QR コード用のプレーン HTML コードを生成する例
-
PerlモジュールData::Dumperを使用した共有例です。
-
perlでサブルーチンの引数を参照(渡す)する2つの方法
-
[解決済み] Perlで複数行のコメントを入力するにはどうしたらいいですか?[重複している]。
-
[解決済み] Perlスクリプトにコンパイルエラーがないことを確認する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Perl一括で著作権情報を追加する
-
Perlの強力な正規表現の例を解説
-
Perlのコマンドラインプログラミングでよく使われるパラメータを1文にまとめたもの
-
Perlによるディレクトリの探索とLinuxコマンドによるログの解析 コード例共有
-
File::Basename を使用してファイル拡張子を取得する Perl コード
-
perlは{}で変数名を変更する方法を共有します。
-
perl AnyEventの簡単な紹介と始め方
-
PerlでMIME::Liteを使ったメール送信の例
-
ssh ログインの最大数を制限する perl スクリプト (ホワイトリスト対応)
-
[解決済み] Perlで整数の除算はどのようにすればよいのですか?