PHP 数据结构 算法 三元组 Triplet

2015-01-24信息快讯网

PHP 数据结构 算法 三元组 Triplet,学习php的朋友可以参考下。

 
<?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/>"; 
?> 
mysqli_set_charset和SET NAMES使用抉择及优劣分析
PHP读取xml方法介绍
用PHP编写和读取XML的几种方式
php图片的裁剪与缩放生成符合需求的缩略图
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
php判断上传的Excel文件中是否有图片及PHPExcel库认识
PHP/Javascript/CSS/jQuery常用知识大全详细整理第1/2页
PDO版本问题 Invalid parameter number: no parameters were bound
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
php和javascript之间变量的传递实现代码
PHP提示Notice: Undefined variable的解决办法
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
asp.net 组合模式的一个例子
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
仿Aspnetpager的一个PHP分页类代码 附源码下载
PHP 中关于ord($str)&gt;0x80的详细说明
PHP中extract()函数的定义和用法
php 调试利器debug_print_backtrace()
PHP中extract()函数的妙用分析
php中的三元运算符使用说明
php中批量删除Mysql中相同前缀的数据表的代码
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
在php中判断一个请求是ajax请求还是普通请求的方法
php编程实现获取excel文档内容的代码实例
yii框架源码分析之创建controller代码
php设计模式 Interpreter(解释器模式)
php设计模式 Strategy(策略模式)
php设计模式 Singleton(单例模式)
php设计模式 Bridge (桥接模式)
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php中使用Akismet防止垃圾评论的代码
php错误提示failed to open stream: HTTP request failed!的完美解决方法
PHP curl_setopt()函数实例代码与参数分析
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
PHP sprintf()函数用例解析
PHP中输出转义JavaScript代码的实现代码
©2014-2024 dbsqp.com