코드 복사 코드는 다음과 같습니다.
/**
* 삼중주
*
*/
class Triplet
{
private $_data = null
//triplet 초기화
public function init($val1,$val2,$val3)
{
$this-> _data [0] = $val1;
$this->_data[1] = $val2;
$this->_data[2] = $val3
반환;
// 삼중 항 삭제
public function destroy()
{
unset($this->_data)
return true; $key
공개 함수의 첫 번째 값 get($key)
{
if($key < 1 || $key > 3) return false
return $this->_data; [ $key - 1]
}
// $key 요소의 값을 $val로 설정합니다.
public function put($key,$val)
{
if($ 키 < ; 1 || $key > 3) return false
$this->_data[$key - 1] = $val;
}
// 오름차순 정렬
공용 함수 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]
}
// value
공개 함수 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 = 새로운 삼중항 ();
echo "init:";var_dump($objTriplet->init(1,2,3)) echo "
"
echo "get 1:";var_dump ($objTriplet->get (1)); echo "
"
echo "get 4:";var_dump($objTriplet->get(4)); />"; // false
echo "put 3,4:";var_dump($objTriplet->put(3,4)); echo "
";
echo " max:";var_dump($ objTriplet->max()); echo "
";
echo "min:";var_dump($objTriplet->min()); echo "< ;br/>";
echo "isAscending:";var_dump($objTriplet->isAscending()); echo "
";
echo "isDescending:";var_dump($ objTriplet->isDescending() ) echo "
"
위 내용은 거래소 내용을 포함하여 PHP 데이터 구조 알고리즘 삼중항을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.