= $hi) { return; } if ($list[$lo]->compare($list[$hi], $order)) { $temp = $list[$lo]; $list[$lo] = $list[$hi]; $list[$hi] = $temp; } if ($hi - $lo + 1 > 2) { $t = (int) (($hi - $lo + 1) / 3); self::stoogeSort($list, $lo, $hi - $t, $order); self::stoogeSort($list, $lo + $t, $hi, $order); self::stoogeSort($list, $lo, $hi - $t, $order); } } }