Во время недавнего гугления по какому-то поводу попалась мне на глаза заметка, в которой автор приводил реализацию алгоритма получения всех перестановок (permutations) на PHP. Видимо, по той причине, что обработка входного массива выполнялась "по месту", что существенно экономило память, реализация алгоритма получилась весьма витиеватой. То есть, чтобы разобраться, как он работает, пришлось натурально браться за ручку и бумагу ))
И вот задумался я, а можно ли как-то все это реализовать в более понятном ключе ?....
И вот задумался я, а можно ли как-то все это реализовать в более понятном ключе ?....