コードをコピー コードは次のとおりです:
/**
* トリプレット
*
*/
class Triplet
{
private $_data = null
//Triplet を初期化します
public function init; ( $val1,$val2,$val3)
{
$this->_data[0] = $val1;
$this->_data[1] = $val2; = $val3;
return true;
// トリプレットを破棄する
public function destroy()
unset($this->_data)
// $key の値を返す
public function get($key)
{
if($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])? [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] _data[1])? ($this->_data[0] _data[2])? ->_data[0 ] : $this->_data[2] : ($this->_data[1] _data[2])? ] : $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 "
"; ;var_dump($objTriplet->get(4)); echo "
"; // false
echo "put 3,4:";var_dump($objTriplet->put(3,4) ); echo "< br/>";
echo "max:";var_dump($objTriplet->max()); echo "
"; var_dump( $objTriplet->min ()); echo "
";
echo "isAscending:"; var_dump($objTriplet->isAscending()); echo "isDescending:"; var_dump($objTriplet->isDescending()); echo "
";
上記は、取引場所の内容を含む、取引場所の PHP データ構造アルゴリズム トリプレットを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。