데이터 구조 및 알고리즘(PHP 설명)
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-25 08:50:56
数据结构&算法(PHP描述) 三元组 Triplet
- /**
- * 三元组 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"
";
-
- echo"get 1:";
- var_dump($objTriplet -> get(1));
- echo"
";
- echo"get 4:";
- var_dump($objTriplet -> get(4));
- echo"
"; // 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"
";
-
- echo"isAscending:";
- var_dump($objTriplet -> isAscending());
- echo"
";
- echo"isDescending:";
- var_dump($objTriplet -> isDescending());
- echo"
";
-
- ?>
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11
최신 이슈
-
2025-03-20 18:47:42
-
2025-03-20 18:47:05
-
2025-03-20 18:44:50
-
2025-03-20 18:44:11
-
2025-03-20 18:43:32