Files
TheAlgorithms-PHP/Sorting/SelectionSort.php

31 lines
540 B
PHP

<?php
/**
* Selection Sort
*
* @param array $array
* @return array
*/
function selectionSorting(array $array)
{
$length = count($array);
for ($i = 0; $i < $length; $i++) {
$lowest = $i;
for ($j = $i + 1; $j < $length; $j++) {
if ($array[$j] < $array[$lowest]) {
$lowest = $j;
}
}
if ($i !== $lowest) {
$temp = $array[$i];
$array[$i] = $array[$lowest];
$array[$lowest] = $temp;
}
}
return $array;
}