antindehoda/sort-library

dev-master 2019-05-05 20:41 UTC

This package is auto-updated.

Last update: 2024-09-06 08:57:22 UTC


README

该库用于排序数字数组和字符串数组。包含两种排序算法的标准实现:从大到小(DecreaseSorter)和从小到大(IncreaseSorter)。还实现了“空对象”设计模式(NullObjectSorter)。

安装

要安装库,运行以下命令

$ composer require antindehoda/sort-library

用法

  1. 创建所需的排序策略。
    $increaseStrategy = new IncreaseSorter();
  1. 创建排序器对象
    $sorter = new Sorter($increaseStrategy);
  1. 如果您需要动态更改策略,可以使用 setStrategy 方法。
    $decreaseStrategy = new DecreaseSorter();
    $sorter->setStrategy($decreaseStrategy);
  1. 对数组进行排序。排序器对象的 sort 方法返回一个已排序的数组。
    $sorter->sort($array)

许可证

license

该项目根据 BSD-3-Clause 许可协议发布。查看许可证

版权所有 (c) 2019, Anton Degoda