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与XML联手进行网站编程代码实例
Jul 10 PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 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
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
浅谈angularjs中响应回车事件
2017/04/24 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
python根据距离和时长计算配速示例
2014/02/16 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
大学活动策划书范文
2014/01/10 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
唐山大地震的观后感
2015/06/05 职场文书
七年级生物教学反思
2016/02/20 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server