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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
php基于自定义函数记录log日志方法
Jul 21 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 HTML代码串截取代码
2008/12/29 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
8个必备的PHP功能开发
2015/10/02 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
原生js实现点击轮播切换图片
2020/02/11 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
python元组操作实例解析
2014/09/23 Python
理解Python中的With语句
2015/02/02 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
禁烟标语大全
2014/06/11 职场文书
质量保证书格式模板
2015/02/27 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
Linux中sftp常用命令整理
2022/06/28 Servers