![]() |
Разбивка строки в массив из комбинации слов - помогите с алгоритмом, пожалуйста
Всем привет.
Столкнулся с вроде бы простым, с другой стороны не до конца понятным мне алгоритмом, который будет делать следующее. Из строки вида Код:
1 2 3 получить массив который будет содержать различные комбинации из этих слов. то есть для примера выше это будет Код:
1 У меня основная загвоздка в том, как можно обработать более двух слов. комбинации из двух слов можно получить перебором каждого элемента с другим. а как создать комбинации типа "2 3 1" из примера - ломаю голову пока. Буду благодарен любым советам! P.S. Пишу на PHP, но тут скорее нужна помощь в самом алгоритме. |
примеры алгоритмов комбинаторики ищутся в гугле
тут пример для C++, который легко переписать для PHP. Хотя там для массива фиксированной длины, но остальные варианты имхо можно перебирать срезами массива разной длины... |
Время: 17:07. |
Время: 17:07.
© OSzone.net 2001-