データ構造とアルゴリズム(PHP記述) トリプレット トリプレット
リリース: 2016-07-25 08:50:56
データ構造とアルゴリズム(PHP記述) トリプレット トリプレット
- /**
- *トリプレット
- */
- 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 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[0] :$this - > _data[ 2] : ($this -> _data[1] <= $this -> _data[2])?$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 までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31