URN Logo
UNIX Resources » Linux » China Linux Forum » Perl 编 程 » 6 » 如何求最大数和最小数?
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
如何求最大数和最小数?
如何求最大数和最小数? - bun [2004-01-15 11:30 | 93 byte(s)]
 
Re: 如何求最大数和最小数? - youzhiqingnian [2004-02-11 11:51 | 60 byte(s)]
 
Re: 如何求最大数和最小数? - DanceDanceDance [2004-02-25 20:42 | 215 byte(s)]
 
Re: 如何求最大数和最小数? - wandys [2004-01-15 12:40 | 761 byte(s)]
 
Re: 如何求最大数和最小数? - Viperii [2004-01-15 12:18 | 167 byte(s)]
 
Re: 如何求最大数和最小数? - fgh [2004-01-18 00:23 | 18 byte(s)]
 
Subject: 如何求最大数和最小数?
Author: bun    Posted: 2004-01-15 11:30    Length: 93 byte(s)
[Original] [Print] [Top]
怎么计算类似
max(233,121,89,-123)
min(6743,-235,0,76,121)
的结果?
[Original] [Print] [Top]
Subject: Re: 如何求最大数和最小数?
Author: Viperii    Posted: 2004-01-15 12:18    Length: 167 byte(s)
[Original] [Print] [Top]
@a = (233, 121, 89, -123);

@b = sort { $b <=> $a } @a;

$max = $b[0];

$min = pop @b;
----
Where is the RED pill? I want OUT!
[Original] [Print] [Top]
Subject: Re: 如何求最大数和最小数?
Author: wandys    Posted: 2004-01-15 12:40    Length: 761 byte(s)
[Original] [Print] [Top]

#!/usr/bin/perl -w

use strict;

print max(233,121,89,-123) . " ";
print min(6743,-235,0,76,121) . " ";

sub min {
my $min = shift;
foreach (@_) {
if ($_ < $min) {
$min = $_;
}
}
return $min;
}

sub max {
my $max = shift;
foreach (@_) {
if ($_ > $max) {
$max = $_;
}
}
return $max;
}
----
Vim 中文文档
http://vcd.cosoft.org.cn
[Original] [Print] [Top]
Subject: Re: 如何求最大数和最小数?
Author: fgh    Posted: 2004-01-18 00:23    Length: 18 byte(s)
[Original] [Print] [Top]
这才象用Perl写的。
[Original] [Print] [Top]
Subject: Re: 如何求最大数和最小数?
Author: youzhiqingnian    Posted: 2004-02-11 11:51    Length: 60 byte(s)
[Original] [Print] [Top]
($max, $min) = (sort { $a <=> $b } @a)[-1, 0];
[Original] [Print] [Top]
Subject: Re: 如何求最大数和最小数?
Author: DanceDanceDance    Posted: 2004-02-25 20:42    Length: 215 byte(s)
[Original] [Print] [Top]
sort是用来排序的,在5.8里面,使用quick sort算法,时间复杂度是O(n*logn),而楼主只是要求求最大数最小数,所以,这种情况下,就象wan那样做就可以了,用sort完全没有必要。
重要的是效率高不高,而不是看起来酷不酷 ;-)
----
It's better to burn out than to fade away...
[Original] [Print] [Top]
« Previous thread
请高手帮忙看看我安装module时可能是哪里出了问题
Perl 编 程
6
Next thread »
求教!关于还原perlapp打包的exe文件!
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 04:09:07, cost 0.039038896560669 ms.