PHPは、キューに、キューを円形キュー・アレイを実装するクラスを実装します

class list {
    private $size = 100;
    private $arr = [];

    public function __construct(int $size)
    {
        if ($size > 1) {
            $this->size = $size;
        }
    }

    //入
    public function push(string $data)
    {
        if (count($this->arr) == $this->size) {
            return false;
        } else {
            $this->arr[] = $data;
            return true;
        }
    }

    //出
    public function pull()
    {
        if (empty($this->arr)) {
            return false;
        } else {
            return array_shift($this->arr);
        }
    }

    //是否为空
    public function isEmpty()
    {
        return empty($this->arr);
    }

    //长度
    public function getSize()
    {
        return count($this->arr);
    }
}

 

公開された115元の記事 ウォンの賞賛101 ビュー370 000 +

おすすめ

転載: blog.csdn.net/Alen_xiaoxin/article/details/105235196