PHP 数据结构 算法 三元组 Triplet
来源:互联网 发布:小鸭淘宝复制软件 编辑:程序博客网 时间:2024/05/02 01:56
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/>";
?>
0 0
- PHP 数据结构 算法 三元组 Triplet
- 三元组Triplet的Java实现(数据结构 例1-6)
- 三元组Triplet的C++代码(类)实现
- LeetCode-334. Increasing Triplet Subsequence (JAVA)上升的三元组
- 数据结构triplet
- 数据结构之三元组
- 数据结构实现三元组
- 三元组--数据结构
- 数据结构三元组
- 数据结构之三元组
- 数据结构 三元组
- 数据结构之三元组
- 数据结构:三元组
- 【数据结构】算法5.1-5.2 三元组顺序表-转置
- 《数据结构》---三元组的实现
- 数据结构之自建算法库——稀疏矩阵的三元组表示
- 数据结构之自建算法库——稀疏矩阵的三元组表示
- 数据结构 数组操作 稀疏矩阵采用三元组存储,设计算法求两个矩阵的和。
- OK,let's Learning R language!
- hdu 4091 贪心+数学 部分数论
- 代码审查最佳实践
- java内省注解泛型
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part III)
- PHP 数据结构 算法 三元组 Triplet
- PHP数据结构大全地址之->模拟静态队列
- 【USACO4.2.1】草地排水 最大流
- 【USACO4.2.2】完美的牛栏 二分图的匹配
- 实用,修改Ecshop后台商品管理中的商品品牌项为可分组和搜索的下拉框
- 大型网站服务器架构
- 【USACO4.2.4】奶牛自行车
- 你想建设一个能承受500万PV/每天的网站吗?如何计算呢?
- 递归实现汉诺塔问题