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动态生成虚拟现实VRML网页
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
php checkbox 取值详细说明
Aug 19 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
php微信开发之音乐回复功能
Jun 14 PHP
Laravel 连接(Join)示例
Oct 16 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
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
Javascript执行效率全面总结
2013/11/04 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
讲解Python中的标识运算符
2015/05/14 Python
Python模块搜索路径代码详解
2018/01/29 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
介绍一下write命令
2014/08/10 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
水电工岗位职责
2014/02/12 职场文书
精彩的广告词
2014/03/19 职场文书
个人自我鉴定总结
2014/03/25 职场文书
施工工地安全标语
2014/06/07 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
招商引资工作汇报
2014/10/28 职场文书
辞职信怎么写
2015/02/27 职场文书
王亚平太空授课观后感
2015/06/12 职场文书
Python 多线程处理任务实例
2021/11/07 Python