• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > Perl实现高水线算法(解决多值比较问题方法)

Perl实现高水线算法(解决多值比较问题方法)

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了perl 绝对值,perl 取绝对值,perl哈希值的返回,perl 求最大值,perl 哈希值排序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

"高水线"算法:大水过后,最后一波浪消退时,高水线会标示出所见过的最高水位。
下面看下"高水线"算法在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; 
</div>

第一行对数组@_进行shift操作,将一个元素2放到最大值$max_so_far变量中,@_中剩下的元素为(3,8,5,10),然后用foreach循环遍历数组,新数组中的第一个元素3比2大,又被移到$max_so_far变量中,依次类推,最后10,就是数组中的最大元素。

</div>

您可能想查找下面的文章:

  • Perl实现高水线算法(解决多值比较问题方法)

相关文章

  • Perl初学笔记之Hello World
  • Perl批量下载Gmail附件的代码
  • perl中my和our的区别分析
  • perl数组的多数字下标示例代码
  • perl中使用signal(信号)实例
  • Perl中怎样从数组中删除某个值?
  • Perl使用File::Basename获取文件扩展名的代码
  • Perl操作系统环境变量的脚本代码
  • perl几个文件操作例子
  • perl 读取所需文件的路径,然后打开相应的文件

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • perl 模式匹配参数详解
    • Perl Sort函数用法总结和使用实例
    • 分享下perl胶水实现前后台对接的方法
    • Perl中的特殊内置变量详细介绍
    • cpan安装Net::SSH::Perl中遇到的一些问题
    • Perl文件读取的经典用法分享
    • perl查找进程PID的例子
    • Perl一句话命令行编程中常用参数总结
    • Perl中的子程序学习笔记
    • Perl中的控制结构学习笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有