|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.07.2009, 16:42 | #1 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
комбинотарика и массив
Кто может помочь с решением, есть массив (A,B,D) , задача составить из элементов массива все возможные сочетания слов. Я понимаю что это должен быть вложенный цикл for , как это реализовать никак не догоняю заранее благодарен!
|
24.07.2009, 11:19 | #2 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Комбинации какой-то длинны или все?
тут for'ами не обойтись рекурсия нужна
Стрелок-охотник
|
24.07.2009, 15:42 | #3 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
PHP код:
|
24.07.2009, 16:28 | #4 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
спасибо, код действительно работает. Только сколько я на него не смотрел понять его так и не смог, если не сложно помогите коментариями буду очень признателен.... Точнее для полноты ощущений куда здесь пихнуть
Код:
Последний раз редактировалось KEV; 24.07.2009 в 17:07. |
25.07.2009, 00:10 | #5 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
$n - массив, представляющий число в двоичной системе. Каждая цифра соответствует слову, если 1, то оно есть в текущей комбинации, если 0, то нет. При каждой итерации это число увеличивается на единицу и выводится текущая комбинация. Если происходит переполнение, то выходим из цикла.
Вообще там надо сначала вывод, потом увеличение надо бы, это как бы я ошибся, но учитывая, что обращение к отсутствующему элементу в массиве слов в PHP даст null, то ничего страшного, просто пустая комбинация будет в конце, но лучше исправить, чтобы как надо было. ??? |
28.07.2009, 16:55 | #6 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
ну я имел ввиду то что в массиве ('a','b') могут быть сочетания не только ab но и ba. хотел перевернуть массив чтобы получились такие результаты.
|
28.07.2009, 17:50 | #7 | |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
Сочетание
Цитата:
|
|
28.07.2009, 20:39 | #8 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
Тоесть если я правильно понял в данном случае сочетания AB будет равно сочетанию BA, что для меня не так. Наверное с самого начала не так как надо вопрос задал. Меня интересуют конкретно все сочетания слов из данных массива...
|
29.07.2009, 16:16 | #10 |
Пользователь
Регистрация: 22.01.2009
Сообщений: 29
|
С массивом в два ключа да, все сочетания... а если взять пример с тремя ключами то переворот массива не поможет.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Paul Oakenfold | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 24.04.2009 19:31 |
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. | TheVenny | Помощь студентам | 3 | 26.11.2008 15:06 |
Массив на Си | Карол | Помощь студентам | 2 | 12.11.2008 22:44 |
Массив | Elizaveta | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.11.2008 02:35 |
Массив! | vlad1991 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 06.11.2008 22:09 |