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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
PHP下10件你也许并不了解的事情
Sep 11 PHP
怎样去阅读一份php源代码
Aug 21 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 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
使用Apache的rewrite技术
2006/06/22 PHP
多数据表共用一个页的新闻发布
2006/10/09 PHP
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
从阿里妈妈发现的几个不错的表单验证函数
2007/09/21 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
javaScript中的空值和假值
2017/12/18 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
关于RxJS Subject的学习笔记
2018/12/05 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
职工运动会感言
2014/02/07 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
校庆口号
2014/06/20 职场文书
优质护理心得体会
2016/01/22 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js