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 zend 相对路径问题
Jan 12 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
Dec 29 PHP
php随机输出名人名言的代码
Oct 07 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
PHP实现的简单日历类
Nov 29 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
PHP实现微信提现功能(微信商城)
Nov 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中strlen和mb_strlen用法实例分析
2016/11/12 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
2020/09/14 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
深入了解Python中pop和remove的使用方法
2018/01/09 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python的log日志功能及设置方法
2019/07/11 Python
使用python实现对元素的长截图功能
2019/11/14 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
Python调用飞书发送消息的示例
2020/11/10 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
小学教师节活动方案
2014/01/31 职场文书
英语教研活动总结
2014/07/02 职场文书
治庸问责心得体会
2014/09/12 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
Redis中一个String类型引发的惨案
2021/07/25 Redis
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
浅析python中特殊文件和特殊函数
2022/02/24 Python