PHP数据结构算法三tupleTriplet
复制代码代码如下所示:< PHP
*三tuple Triplet
*
* /
三类
{
私人_data美元= null;
初始化三元组
公共函数init(val1美元美元美元,临床,VAL3)
{
美元-> _data { 0 } = $ val1;
美元-> _data { 1 } = $ val2;
美元-> _data { 2 } = $ VAL3;
返回true;
}
破坏了三元组
公共功能破坏()
{
unset(美元-> _data);
返回true;
}
返回$
公共函数获取($密钥)
{
如果($ 3)返回false;
Return $this->_data{$key - 1};
}
设置$键的值是
公共函数放(键,$ $)
{
如果($ 3)返回false;
美元-> _data { 1 } =美元美元关键值;
返回true;
}
按升序排列
公共职能有上升的趋势()
{
收益(美元-> _data { 0 } _data { 1 })(美元-> _data { 1 } _data { 2 });
}
按降序排序
公共职能不断下滑()
{
收益(美元-> _data { 0 } =美元-> _data { 1 })(美元-> _data { 1 } =美元-> _data { 2 });
}
获取最大值
公共函数max()
{
收益(美元-> _data { 0 } =美元-> _data { 1 })(美元-> _data { 0 } > =美元-> _data { 2 }美元-> _data { 0 }(美元-> _data { 1 }):美元-> _data { 2 }:美元-> _data { 1 }:美元-> _data { 2 } > =美元-> _data { 2 });
}
获取最小值
公共职能MIN()
{
收益(美元-> _data { 0 } _data { 1 })(美元-> _data { 0 } _data { 2 })美元-> _data { 0 }:美元-> _data { 2 }:(美元-> _data { 1 } _data { 2 })$这> _data { 1 }:美元-> _data { 2 };
}
}
objtriplet美元=新三联();
回声初始化:;var_dump($ objtriplet -> init(1,2,3));回声;
回声获得1:;var_dump($ objtriplet ->得到(1));回声;
回声获得4:;var_dump($ objtriplet ->得到(4));回声; / /假
回声把3,4:;var_dump($ objtriplet ->把(3,4));回声;
回声最大;var_dump($ objtriplet -> max());回声;
回声最小;var_dump($ objtriplet -> min());回声;
回声有上升的趋势:;var_dump($ objtriplet ->有上升的趋势());回声;
回声不断下滑:;var_dump($ objtriplet ->不断下滑());回声;
>