posp / sorted-linked-list
SortedLinkedList
v1.1
2023-06-29 13:38 UTC
Requires
- php: >=8.1.0
Requires (Dev)
- consistence-community/coding-standard: ^3.11
- php-parallel-lint/php-parallel-lint: 1.3.2
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/phpunit: ^10.2
README
composer require posp/sorted-linked-list
用法
<?php require __DIR__.'/vendor/autoload.php'; use Posp\SortedLinkedList\SortedLinkedList; $sortedLinkedList = new SortedLinkedList();
默认排序方式为升序,如果您想使用降序列表
$sortedLinkedList = new SortedLinkedList(SortedLinkedList::SORT_DESC);
添加项目
$sortedLinkedList->addItem(1); // 1 $sortedLinkedList->addItem(3); // 1->3 $sortedLinkedList->addItem(2); // 1->2->3
移除项目
$sortedLinkedList->removeItem(2); // 1->3
SortedLinkedList
实现了 Countable 和 Iterator 接口
$sortedLinkedList = new SortedLinkedList(); $sortedLinkedList->addItem(1); $sortedLinkedList->addItem(3); echo count($sortedLinkedList); // 2 foreach($sortedLinkedList as $item) { echo $item; }
工具
运行测试:composer test
运行 PhpStan:composer phpstan
运行编码规范:composer cs