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 中英文语言转换类代码
Aug 11 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
laravel框架创建授权策略实例分析
Nov 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
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
tagName的使用,留一笔
2006/06/26 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
2018/09/16 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Vue中正确使用Element-UI组件的方法实例
2020/10/13 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
Python实现定时精度可调节的定时器
2018/04/15 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python队列Queue的详解
2019/05/10 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python生成并处理uuid的实现方式
2020/03/03 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
自我推荐书
2013/12/04 职场文书
访谈节目策划方案
2014/05/15 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
研讨会致辞
2015/07/31 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python