Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Количество комбинаций!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Sajaxt
Отправлено: 08 Декабря, 2009 - 17:47:39
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Доброе время суток всем!

есть четыре знака a,b,c,d. Мне нужны все возможные комбинации из них. Пытался найти какуюнить закономерность, чтото аж бошка закипела Улыбка Вот что впринципе у меня получилось:

abcd abdc
dabc dacb
cdab cdba
bcda bcad

adbc adcb
acdb acbd

dcab dcba
dbca dbac

cbda cbad
cabd cadb

bacd badc
bdac bdca

Вообщем не совсем уверен что он полон. Может ктонить подскажет, хотябы способ вычесления количества этих самых комбинаций...

Зарание благодарен
 
 Top
Мелкий Супермодератор
Отправлено: 08 Декабря, 2009 - 17:57:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Перестановки из комбинаторики. Количество перестановок равно факториалу от количества объектов.
4! = 24, так что все варианты перечислены

(Отредактировано автором: 08 Декабря, 2009 - 17:57:54)



-----
PostgreSQL DBA
 
 Top
Ch_chov
Отправлено: 08 Декабря, 2009 - 19:09:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Если нужно получить список всех комбинаций используй Permutation
 
 Top
Sajaxt
Отправлено: 08 Декабря, 2009 - 23:31:31
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Окт. 2009  


Помог: 0 раз(а)




Спасибо! Вы мне очень помогли!
 
 Top
Монстр_11111
Отправлено: 14 Декабря, 2009 - 17:24:22
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Гг тож мне , вычисляешь длину (допустим четыре) . А дальше ставишь получившееся число в получившуюся степень .
Пример - 4 символа. Решение - 4 в четвертой степени (256 комбинаций) .
2 символа . Решение 2 в квадрате. 4 комбинации .
 
 Top
Ch_chov
Отправлено: 14 Декабря, 2009 - 17:48:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
Решение - 4 в четвертой степени (256 комбинаций)
вычти отсюда все комбинации, в которых есть одинаковые символы
 
 Top
Монстр_11111
Отправлено: 14 Декабря, 2009 - 19:17:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 248
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Не совсем понял , ты про то чтоб вычесть aaaa , bbbb, cccc и подобные ?
Без проблем . 256 минус четыре = 252 комбинации .
Но при чем тут это, я дал способ о всевозможных комбинациях .
--------------
PS Также можно вычислять кол-во комбинаций с несколькими параметрами .
Основа - степень в степени .
Возьмем к примеру кубик рубик , что имеем
6 сторон , 6 цветов , 9 клеток на каждой стороне ( для правильности умножим на кол-во сторон )
Итого = Вычислите на питоне ) 6**6**54 . Получившееся число будет кол-во возможных комбинаций цветов,сторон и ячеек .
Кто не верит,проверьте )
 
 Top
Ch_chov
Отправлено: 14 Декабря, 2009 - 19:21:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Цитата:
Не совсем понял , ты про то чтоб вычесть aaaa , bbbb, cccc и подобные

aabc, abca и т.д.
Тут правильней наверно говорить не кол-во комбинаций, а кол-во перестановок.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB