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笔记之:php数组相关函数的使用
Apr 26 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
Oct 30 PHP
php判断文件夹是否存在不存在则创建
Apr 09 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
php实现微信支付之退款功能
May 30 PHP
PHP连接及操作PostgreSQL数据库的方法详解
Jan 30 PHP
PHP微商城开源代码实例
Mar 27 PHP
php依赖注入知识点详解
Sep 23 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
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Python通过Pillow实现图片对比
2020/04/29 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
滞留工资返还协议书
2014/10/19 职场文书
团日活动总结格式
2015/05/11 职场文书
会议室使用管理制度
2015/08/06 职场文书
运动会广播稿100字
2015/08/19 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书