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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
php动态生成函数示例
Mar 21 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
php的debug相关函数用法示例
Jul 11 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
JsRender实用入门教程
2014/10/31 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
简单了解python的一些位运算技巧
2019/07/13 Python
使用pycharm在本地开发并实时同步到服务器
2019/08/02 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
年终自我鉴定
2013/10/09 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
保护环境倡议书100字
2014/05/19 职场文书
团干部培训方案
2014/06/03 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
医生见习报告范文
2014/11/03 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
小王子读书笔记
2015/06/29 职场文书
关于车尾的标语大全
2015/08/11 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python