PHP 数据结构 算法 三元组 Triplet

 更新时间:2011年07月02日 23:56:29   作者:  
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/>";
?>

相关文章

  • PHP实现文件上传和下载的示例代码

    PHP实现文件上传和下载的示例代码

    这篇文章主要为大家详细介绍了PHP如何实现文件上传与下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • php中转义mysql语句的实现代码

    php中转义mysql语句的实现代码

    如果你需要向数据库,插入形如’你好’,这样包含有单引号或者双引号的字符串怎么办,当然可以使用反斜杠进行转义,但是如果内容太多呢?
    2011-06-06
  • PHP的RSA加密解密方法以及开发接口使用

    PHP的RSA加密解密方法以及开发接口使用

    本篇文章给大家详细介绍了PHP开发接口使用RSA进行加密解密方法,对此有兴趣的朋友可以学习下。
    2018-02-02
  • PHP+ajax实现获取新闻数据简单示例

    PHP+ajax实现获取新闻数据简单示例

    这篇文章主要介绍了PHP+ajax实现获取新闻数据,涉及php ajax交互获取信息及json格式处理的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP输出缓冲与header发送问题详解

    PHP输出缓冲与header发送问题详解

    这篇文章主要给大家介绍了关于PHP输出缓冲与header发送问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • PHP对象实例化单例方法

    PHP对象实例化单例方法

    本文主要介绍了PHP实例化对象单例的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 今天你说520了吗?不仅有php表白书还有java表白神器

    今天你说520了吗?不仅有php表白书还有java表白神器

    程序员的表白情书是怎么样的?程序员的表白是怎么样的,其实表白很简单,只要大声喊出“520”,行动吧
    2016-05-05
  • 解析thinkphp中的导入文件标签

    解析thinkphp中的导入文件标签

    本篇文章是对thinkphp中的导入文件标签进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php中inlcude()性能对比详解

    php中inlcude()性能对比详解

    PHP程序员最常用的两个函数莫过于require_once和include了,通过这两个函数,我们可以使用其他类库中定义的类等对象。但很多人在使用包含相同目录下的其他文件时,仅仅简单使用下面的代码进行文件引用
    2012-09-09
  • php中使用url传递数组的方法

    php中使用url传递数组的方法

    这篇文章主要介绍了php中使用url传递数组的方法,实例分析了URL传递数组发送与接收的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02

最新评论