data-structure
, (*1)
This package provides implementations of data structures., (*2)
Installation
Run, (*3)
$ composer require localheinz/data-structure
Data Structures
Localheinz\DataStructure\Queue
Localheinz\DataStructure\Stack
Queue
use Localheinz\DataStructure\Queue;
$queue = new Queue();
$queue->isEmpty(); // true
$queue->isFull(); // false
$queue->enqueue('foo');
$queue->enqueue('bar');
$queue->isEmpty(); // false
$queue->isFull(); // false
$queue->dequeue(); // 'foo'
$queue->dequeue(); // 'bar'
$queue->isEmpty(); // true
$queue->isFull(); // false
$maxSize = 1;
$anotherQueue = new Queue($maxSize);
$anotherQueue->enqueue('foo');
$anotherQueue->isFull(); // true
Stack
use Localheinz\DataStructure\Stack;
$stack = new Stack();
$stack->isEmpty(); // true
$stack->isFull(); // false
$stack->push('foo');
$stack->push('bar');
$stack->isEmpty(); // false
$stack->isFull(); // false
$stack->peek(); // 'bar'
$stack->pop(); // 'bar'
$stack->pop(); // 'foo'
$stack->isEmpty(); // true
$stack->isFull(); // false
$maxSize = 1;
$anotherStack = new Stack($maxSize);
$anotherStack->push('foo');
$anotherStack->isFull(); // true
Changelog
Please have a look at CHANGELOG.md., (*4)
Contributing
Please have a look at CONTRIBUTING.md., (*5)
Code of Conduct
Please have a look at CODE_OF_CONDUCT.md., (*6)
License
This package is licensed using the MIT License., (*7)