ridesoft/quicksort

PHP implementation of quicksort

1.0.0 2016-02-28 17:00 UTC

This package is not auto-updated.

Last update: 2024-05-11 17:10:10 UTC


README

Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

PHP implementation of Quicksort algorithm: Quicksort is an efficient sorting algorithm base on the paradigm divide et impera

  • Is the best algorithm base on comparison
  • Best case: Θ (n log n)
  • Bad case: Θ (n^2)

Quicksort is the same algorithm that PHP uses for all the sorting functions, so is better to use PHP core library. This library has a only academic purpose

Install

Install using composer:

"require": {
        "ridesoft/quicksort: "~1.0.0"
    }

Use

<?php

use Ridesoft\Algorithm\Quicksort\QuicksortArray;

$quicksortArray = new QuicksortArray([5, 7, 200, 300, 1, 2, 90, 7, 2000, 69, 50, 30, 9, 11]);
$sortedArray = $quicksortArray->getSortedArray()

$sortedArray is now: [1, 2, 5, 7, 7, 9, 11, 30, 50, 69, 90, 200, 300, 2000]