"高水线"算法:大水过后,最后一波浪消退时,高水线会标示出所见过的最高水位。下面看下"高水线"算法在perl中的运用。#! /usr/bin/perl; use utf8; sub max {
"高水线"算法:大水过后,最后一波浪消退时,高水线会标示出所见过的最高水位。
下面看下"高水线"算法在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基本数组排序方法介绍
本文我们学习如何用perl对字符串或者数字数组进行排序。perl有个内置函数叫做sort毫无疑问的可以排序一个数组。 其最简单的形式是传递一个数组,它会返回排序...
[阅读全文]
-
偶尔写写perl脚本,用eclipse打开太慢,notepad吧,色彩又太单调了,notepad++无疑是不一个不错的选择,但当要输入中文注释时,经常卡壳非常不爽,最后还是选择用用…
-
-
-
-
使用Perl生成随机密码
可以通过参数控制生成密码中包括的字符种类#!/usr/bin/perluse strict;use warnings;use getopt::std;sub s...
[阅读全文]
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论