PHP 数据结构 算法 三元组 Triplet


Posted in PHP onJuly 02, 2011
<?php 
/** 
* 三元组 Triplet 
* 
*/ 
class Triplet 
{ 
private $_data = null; 
// 初始化三元组 
public function init($val1,$val2,$val3) 
{ 
$this->_data[0] = $val1; 
$this->_data[1] = $val2; 
$this->_data[2] = $val3; 
return true; 
} 
// 销毁三元组 
public function destroy() 
{ 
unset($this->_data); 
return true; 
} 
// 返回第$key的值 
public function get($key) 
{ 
if($key < 1 || $key > 3) return false; 
return $this->_data[$key - 1]; 
} 
// 设置第$key元的值为$val 
public function put($key,$val) 
{ 
if($key < 1 || $key > 3) return false; 
$this->_data[$key - 1] = $val; 
return true; 
} 
// 是否按升序排序 
public function isAscending() 
{ 
return ($this->_data[0] <= $this->_data[1]) && ($this->_data[1] <= $this->_data[2]); 
} 
// 是否按降序排序 
public function isDescending() 
{ 
return ($this->_data[0] >= $this->_data[1]) && ($this->_data[1] >= $this->_data[2]); 
} 
// 获取最大值 
public function max() 
{ 
return ($this->_data[0] >= $this->_data[1])? ($this->_data[0] >= $this->_data[2])? $this->_data[0] : $this->_data[2] : ($this->_data[1] >= $this->_data[2])? $this->_data[1] : $this->_data[2]; 
} 
// 获取最小值 
public function min() 
{ 
return ($this->_data[0] <= $this->_data[1])? ($this->_data[0] <= $this->_data[2])? $this->_data[0] : $this->_data[2] : ($this->_data[1] <= $this->_data[2])? $this->_data[1] : $this->_data[2]; 
} 
} 
// 
$objTriplet = new Triplet(); 
echo "init:";var_dump($objTriplet->init(1,2,3)); echo "<br/>"; 
echo "get 1:";var_dump($objTriplet->get(1)); echo "<br/>"; 
echo "get 4:";var_dump($objTriplet->get(4)); echo "<br/>"; // false 
echo "put 3,4:";var_dump($objTriplet->put(3,4)); echo "<br/>"; 
echo "max:";var_dump($objTriplet->max()); echo "<br/>"; 
echo "min:";var_dump($objTriplet->min()); echo "<br/>"; 
echo "isAscending:";var_dump($objTriplet->isAscending()); echo "<br/>"; 
echo "isDescending:";var_dump($objTriplet->isDescending()); echo "<br/>"; 
?>
PHP 相关文章推荐
PHP中实现图片的锐化
Oct 09 PHP
来自PHP.NET的入门教程
Oct 09 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP加密解密字符串汇总
Apr 26 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
Yii2 assets清除缓存的方法
May 16 PHP
Yii框架组件和事件行为管理详解
May 20 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 #PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 #PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Jul 01 #PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 #PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 #PHP
php编程实现获取excel文档内容的代码实例
Jun 28 #PHP
PHP学习笔记之数组篇
Jun 28 #PHP
You might like
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
简单介绍Python中的round()方法
2015/05/15 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
python对文件的操作方法汇总
2020/02/28 Python
python实时监控logstash日志代码
2020/04/27 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
Android笔试题总结
2014/11/29 面试题
分公司经理岗位职责
2013/11/11 职场文书
网站客服岗位职责
2014/04/05 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
联谊活动总结
2014/08/28 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python