= $gap && $array[$j - $gap] > $temp) { $array[$j] = $array[$j - $gap]; $j -= $gap; } $array[$j] = $temp; } } return $array; } /** * Calculate Knuth's series * * @param int $n Size of the array * @return array */ function calculateKnuthSeries(int $n): array { $h = 1; $series = []; while ($h < $n) { array_unshift($series, $h); $h = 3 * $h + 1; } return $series; }