PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
_Virus_
Отправлено: 19 Декабря, 2012 - 22:08:29
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
Сделал скрипт, который из набора букв выводит все возможные варианты их перестановки.
PHP:
скопировать код в буфер обмена
<?
$nabor = "0123456" ;
for ( $i = 0 ; $i < strlen( $nabor ) ; $i ++ ) $stroka [ $i ] = $nabor [ $i ] ;
$num = count ( $stroka ) ; $end = false ; $invalid = 0 ; $arrglobal = array ( ) ; for ( $i = 0 ; $i < $num ; $i ++ ) $ex [ $i ] = 0 ;
while ( 1) {
$ex [ 0] ++;
for ( $n = 0 ; $n < $num ; $n ++ ) {
if ( $ex [ $n ] == $num ) {
if ( ( $n + 1) == $num ) $end = true ;
else $ex [ $n ] = 0 ; $ex [ $n + 1] ++;
}
}
if ( $end ) break ;
else $invalid ++;
}
echo "Кол-во символов: <b>" . $num . "</b><br>\n " ;
echo "Вариантов: <b>" . count ( $arrglobal ) . "</b><br>\n " ; echo "Отсеил: <b>" . $invalid . "</b><br>\n " ;
echo "Время генерации: <b>" . round ( $stop - $start , 2 ) . "</b> сек<br>\n " ; ?>
Результат:
Цитата:
Кол-во символов: 7
Вариантов: 5040
Отсеил: 818502
Время генерации: 17.68 сек
Как сделать так, чтобы число отсеивания прировнялось к 0 и время генерации сократилось?(Отредактировано автором: 19 Декабря, 2012 - 22:10:36)
vlados
Отправлено: 19 Декабря, 2012 - 22:56:18
Посетитель
Покинул форум
Сообщений всего: 391
Дата рег-ции: Май 2011
Помог: 1 раз(а)
[+][+][+]
Как вариант, не генерировать все значения и не считать их
А сделать по-нормальному, по математически, при помощи формулы.
(Отредактировано автором: 19 Декабря, 2012 - 22:56:48)
Toxa
Отправлено: 19 Декабря, 2012 - 23:01:14
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Помог: 8 раз(а)
[+]
ох, чувак, почти полтора часа убил я на твою задачу. С тебя пиво, не иначе
PHP:
скопировать код в буфер обмена
function convert_to_base( $alphabet , $number )
{
do
{
$balances [ ] = $number % $base ;
$number = floor ( $number / $base ) ; }
while ( $number > $base ) ;
$balances [ ] = $number % $base ;
$result = '' ;
foreach ( $balances as $key )
$result .= $alphabet [ $key ] ;
return $result ;
}
$str = 'ABCD' ;
for ( $i = 0 ; $i < 1000 ; $i ++ )
echo convert_to_base( $str , $i ) . '<br/>' ;
"Результат работы скрипта" (Отобразить ) AA
AB
AC
AD
BA
BB
BC
BD
CA
CB
CC
CD
DA
DB
DC
DD
AA
AB
AC
AD
BBA
BBB
BBC
BBD
BCA
BCB
BCC
BCD
BDA
BDB
BDC
BDD
CAA
CAB
CAC
CAD
CBA
CBB
CBC
CBD
CCA
CCB
CCC
CCD
CDA
CDB
CDC
CDD
DAA
DAB
DAC
DAD
DBA
DBB
DBC
DBD
DCA
DCB
DCC
DCD
DDA
DDB
DDC
DDD
AAA
AAB
AAC
AAD
ABA
ABB
ABC
ABD
ACA
ACB
ACC
ACD
ADA
ADB
ADC
ADD
BBAA
BBAB
BBAC
BBAD
BBBA
BBBB
BBBC
BBBD
BBCA
BBCB
BBCC
BBCD
BBDA
BBDB
BBDC
BBDD
BCAA
BCAB
BCAC
BCAD
BCBA
BCBB
BCBC
BCBD
BCCA
BCCB
BCCC
BCCD
BCDA
BCDB
BCDC
BCDD
BDAA
BDAB
BDAC
BDAD
BDBA
BDBB
BDBC
BDBD
BDCA
BDCB
BDCC
BDCD
BDDA
BDDB
BDDC
BDDD
CAAA
CAAB
CAAC
CAAD
CABA
CABB
CABC
CABD
CACA
CACB
CACC
CACD
CADA
CADB
CADC
CADD
CBAA
CBAB
CBAC
CBAD
CBBA
CBBB
CBBC
CBBD
CBCA
CBCB
CBCC
CBCD
CBDA
CBDB
CBDC
CBDD
CCAA
CCAB
CCAC
CCAD
CCBA
CCBB
CCBC
CCBD
CCCA
CCCB
CCCC
CCCD
CCDA
CCDB
CCDC
CCDD
CDAA
CDAB
CDAC
CDAD
CDBA
CDBB
CDBC
CDBD
CDCA
CDCB
CDCC
CDCD
CDDA
CDDB
CDDC
CDDD
DAAA
DAAB
DAAC
DAAD
DABA
DABB
DABC
DABD
DACA
DACB
DACC
DACD
DADA
DADB
DADC
DADD
DBAA
DBAB
DBAC
DBAD
DBBA
DBBB
DBBC
DBBD
DBCA
DBCB
DBCC
DBCD
DBDA
DBDB
DBDC
DBDD
DCAA
DCAB
DCAC
DCAD
DCBA
DCBB
DCBC
DCBD
DCCA
DCCB
DCCC
DCCD
DCDA
DCDB
DCDC
DCDD
DDAA
DDAB
DDAC
DDAD
DDBA
DDBB
DDBC
DDBD
DDCA
DDCB
DDCC
DDCD
DDDA
DDDB
DDDC
DDDD
AAAA
AAAB
AAAC
AAAD
AABA
AABB
AABC
AABD
AACA
AACB
AACC
AACD
AADA
AADB
AADC
AADD
ABAA
ABAB
ABAC
ABAD
ABBA
ABBB
ABBC
ABBD
ABCA
ABCB
ABCC
ABCD
ABDA
ABDB
ABDC
ABDD
ACAA
ACAB
ACAC
ACAD
ACBA
ACBB
ACBC
ACBD
ACCA
ACCB
ACCC
ACCD
ACDA
ACDB
ACDC
ACDD
ADAA
ADAB
ADAC
ADAD
ADBA
ADBB
ADBC
ADBD
ADCA
ADCB
ADCC
ADCD
ADDA
ADDB
ADDC
ADDD
BBAAA
BBAAB
BBAAC
BBAAD
BBABA
BBABB
BBABC
BBABD
BBACA
BBACB
BBACC
BBACD
BBADA
BBADB
BBADC
BBADD
BBBAA
BBBAB
BBBAC
BBBAD
BBBBA
BBBBB
BBBBC
BBBBD
BBBCA
BBBCB
BBBCC
BBBCD
BBBDA
BBBDB
BBBDC
BBBDD
BBCAA
BBCAB
BBCAC
BBCAD
BBCBA
BBCBB
BBCBC
BBCBD
BBCCA
BBCCB
BBCCC
BBCCD
BBCDA
BBCDB
BBCDC
BBCDD
BBDAA
BBDAB
BBDAC
BBDAD
BBDBA
BBDBB
BBDBC
BBDBD
BBDCA
BBDCB
BBDCC
BBDCD
BBDDA
BBDDB
BBDDC
BBDDD
BCAAA
BCAAB
BCAAC
BCAAD
BCABA
BCABB
BCABC
BCABD
BCACA
BCACB
BCACC
BCACD
BCADA
BCADB
BCADC
BCADD
BCBAA
BCBAB
BCBAC
BCBAD
BCBBA
BCBBB
BCBBC
BCBBD
BCBCA
BCBCB
BCBCC
BCBCD
BCBDA
BCBDB
BCBDC
BCBDD
BCCAA
BCCAB
BCCAC
BCCAD
BCCBA
BCCBB
BCCBC
BCCBD
BCCCA
BCCCB
BCCCC
BCCCD
BCCDA
BCCDB
BCCDC
BCCDD
BCDAA
BCDAB
BCDAC
BCDAD
BCDBA
BCDBB
BCDBC
BCDBD
BCDCA
BCDCB
BCDCC
BCDCD
BCDDA
BCDDB
BCDDC
BCDDD
BDAAA
BDAAB
BDAAC
BDAAD
BDABA
BDABB
BDABC
BDABD
BDACA
BDACB
BDACC
BDACD
BDADA
BDADB
BDADC
BDADD
BDBAA
BDBAB
BDBAC
BDBAD
BDBBA
BDBBB
BDBBC
BDBBD
BDBCA
BDBCB
BDBCC
BDBCD
BDBDA
BDBDB
BDBDC
BDBDD
BDCAA
BDCAB
BDCAC
BDCAD
BDCBA
BDCBB
BDCBC
BDCBD
BDCCA
BDCCB
BDCCC
BDCCD
BDCDA
BDCDB
BDCDC
BDCDD
BDDAA
BDDAB
BDDAC
BDDAD
BDDBA
BDDBB
BDDBC
BDDBD
BDDCA
BDDCB
BDDCC
BDDCD
BDDDA
BDDDB
BDDDC
BDDDD
CAAAA
CAAAB
CAAAC
CAAAD
CAABA
CAABB
CAABC
CAABD
CAACA
CAACB
CAACC
CAACD
CAADA
CAADB
CAADC
CAADD
CABAA
CABAB
CABAC
CABAD
CABBA
CABBB
CABBC
CABBD
CABCA
CABCB
CABCC
CABCD
CABDA
CABDB
CABDC
CABDD
CACAA
CACAB
CACAC
CACAD
CACBA
CACBB
CACBC
CACBD
CACCA
CACCB
CACCC
CACCD
CACDA
CACDB
CACDC
CACDD
CADAA
CADAB
CADAC
CADAD
CADBA
CADBB
CADBC
CADBD
CADCA
CADCB
CADCC
CADCD
CADDA
CADDB
CADDC
CADDD
CBAAA
CBAAB
CBAAC
CBAAD
CBABA
CBABB
CBABC
CBABD
CBACA
CBACB
CBACC
CBACD
CBADA
CBADB
CBADC
CBADD
CBBAA
CBBAB
CBBAC
CBBAD
CBBBA
CBBBB
CBBBC
CBBBD
CBBCA
CBBCB
CBBCC
CBBCD
CBBDA
CBBDB
CBBDC
CBBDD
CBCAA
CBCAB
CBCAC
CBCAD
CBCBA
CBCBB
CBCBC
CBCBD
CBCCA
CBCCB
CBCCC
CBCCD
CBCDA
CBCDB
CBCDC
CBCDD
CBDAA
CBDAB
CBDAC
CBDAD
CBDBA
CBDBB
CBDBC
CBDBD
CBDCA
CBDCB
CBDCC
CBDCD
CBDDA
CBDDB
CBDDC
CBDDD
CCAAA
CCAAB
CCAAC
CCAAD
CCABA
CCABB
CCABC
CCABD
CCACA
CCACB
CCACC
CCACD
CCADA
CCADB
CCADC
CCADD
CCBAA
CCBAB
CCBAC
CCBAD
CCBBA
CCBBB
CCBBC
CCBBD
CCBCA
CCBCB
CCBCC
CCBCD
CCBDA
CCBDB
CCBDC
CCBDD
CCCAA
CCCAB
CCCAC
CCCAD
CCCBA
CCCBB
CCCBC
CCCBD
CCCCA
CCCCB
CCCCC
CCCCD
CCCDA
CCCDB
CCCDC
CCCDD
CCDAA
CCDAB
CCDAC
CCDAD
CCDBA
CCDBB
CCDBC
CCDBD
CCDCA
CCDCB
CCDCC
CCDCD
CCDDA
CCDDB
CCDDC
CCDDD
CDAAA
CDAAB
CDAAC
CDAAD
CDABA
CDABB
CDABC
CDABD
CDACA
CDACB
CDACC
CDACD
CDADA
CDADB
CDADC
CDADD
CDBAA
CDBAB
CDBAC
CDBAD
CDBBA
CDBBB
CDBBC
CDBBD
CDBCA
CDBCB
CDBCC
CDBCD
CDBDA
CDBDB
CDBDC
CDBDD
CDCAA
CDCAB
CDCAC
CDCAD
CDCBA
CDCBB
CDCBC
CDCBD
CDCCA
CDCCB
CDCCC
CDCCD
CDCDA
CDCDB
CDCDC
CDCDD
CDDAA
CDDAB
CDDAC
CDDAD
CDDBA
CDDBB
CDDBC
CDDBD
CDDCA
CDDCB
CDDCC
CDDCD
CDDDA
CDDDB
CDDDC
CDDDD
DAAAA
DAAAB
DAAAC
DAAAD
DAABA
DAABB
DAABC
DAABD
DAACA
DAACB
DAACC
DAACD
DAADA
DAADB
DAADC
DAADD
DABAA
DABAB
DABAC
DABAD
DABBA
DABBB
DABBC
DABBD
DABCA
DABCB
DABCC
DABCD
DABDA
DABDB
DABDC
DABDD
DACAA
DACAB
DACAC
DACAD
DACBA
DACBB
DACBC
DACBD
DACCA
DACCB
DACCC
DACCD
DACDA
DACDB
DACDC
DACDD
DADAA
DADAB
DADAC
DADAD
DADBA
DADBB
DADBC
DADBD
DADCA
DADCB
DADCC
DADCD
DADDA
DADDB
DADDC
DADDD
DBAAA
DBAAB
DBAAC
DBAAD
DBABA
DBABB
DBABC
DBABD
DBACA
DBACB
DBACC
DBACD
DBADA
DBADB
DBADC
DBADD
DBBAA
DBBAB
DBBAC
DBBAD
DBBBA
DBBBB
DBBBC
DBBBD
DBBCA
DBBCB
DBBCC
DBBCD
DBBDA
DBBDB
DBBDC
DBBDD
DBCAA
DBCAB
DBCAC
DBCAD
DBCBA
DBCBB
DBCBC
DBCBD
DBCCA
DBCCB
DBCCC
DBCCD
DBCDA
DBCDB
DBCDC
DBCDD
DBDAA
DBDAB
DBDAC
DBDAD
DBDBA
DBDBB
DBDBC
DBDBD
DBDCA
DBDCB
DBDCC
DBDCD
DBDDA
DBDDB
DBDDC
DBDDD
DCAAA
DCAAB
DCAAC
DCAAD
DCABA
DCABB
DCABC
DCABD
DCACA
DCACB
DCACC
DCACD
DCADA
DCADB
DCADC
DCADD
DCBAA
DCBAB
DCBAC
DCBAD
DCBBA
DCBBB
DCBBC
DCBBD
DCBCA
DCBCB
DCBCC
DCBCD
DCBDA
DCBDB
DCBDC
DCBDD
DCCAA
DCCAB
DCCAC
DCCAD
DCCBA
DCCBB
DCCBC
DCCBD
DCCCA
DCCCB
DCCCC
DCCCD
DCCDA
DCCDB
DCCDC
DCCDD
DCDAA
DCDAB
DCDAC
DCDAD
DCDBA
DCDBB
DCDBC
DCDBD
DCDCA
DCDCB
DCDCC
DCDCD
DCDDA
DCDDB
DCDDC
DCDDD
DDAAA
DDAAB
DDAAC
DDAAD
DDABA
DDABB
DDABC
DDABD
DDACA
DDACB
DDACC
DDACD
DDADA
DDADB
DDADC
DDADD
DDBAA
DDBAB
DDBAC
DDBAD
DDBBA
DDBBB
DDBBC
DDBBD
DDBCA
DDBCB
DDBCC
DDBCD
DDBDA
DDBDB
DDBDC
DDBDD
DDCAA
DDCAB
DDCAC
DDCAD
DDCBA
DDCBB
DDCBC
DDCBD
Okula
Отправлено: 19 Декабря, 2012 - 23:12:31
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
_Virus_ , всевозможное количество вариантов - это факториал данного числа.
Факториал расчитывается так:
Теперь считаем кол-во всевозможных вариантов:
Время затраченное на расчёт ничтожно мало. Если тебе нужно только расчитать значение - это лучший вариант.(Отредактировано автором: 19 Декабря, 2012 - 23:15:52)
Okula
Отправлено: 20 Декабря, 2012 - 00:17:04
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Ваныч , вот написал функцию
PHP:
скопировать код в буфер обмена
/**
* Генерация всех возможных перестановок
*
* @param array $newarr заполняемый массив
* @param string $string исходная строка
* @param string $prefix перфикс
*/
function variant
( array & $newarr , $string , $prefix = '' ) { $newarr [ ] = $prefix ;
return ;
}
for ( $i = 0 ; $i < $len ; $i ++ ) {
if ( isset ( $string_array [ $i ] ) ) unset ( $string_array [ $i ] ) ; variant
( $newarr , implode ( '' , $string_array ) , $prefix . $string { $i } ) ; }
}
#-------------------------#
$string = 'abcdef' ;
variant( $arr , $string ) ;
Из 6-ти уникальных символов генерирует все возможные варианты.
Время генерации 0.013сек.
Результат работы скрипта:
Спойлер (Отобразить ) abcdef
abcdfe
abcedf
abcefd
abcfde
abcfed
abdcef
abdcfe
abdecf
abdefc
abdfce
abdfec
abecdf
abecfd
abedcf
abedfc
abefcd
abefdc
abfcde
abfced
abfdce
abfdec
abfecd
abfedc
acbdef
acbdfe
acbedf
acbefd
acbfde
acbfed
acdbef
acdbfe
acdebf
acdefb
acdfbe
acdfeb
acebdf
acebfd
acedbf
acedfb
acefbd
acefdb
acfbde
acfbed
acfdbe
acfdeb
acfebd
acfedb
adbcef
adbcfe
adbecf
adbefc
adbfce
adbfec
adcbef
adcbfe
adcebf
adcefb
adcfbe
adcfeb
adebcf
adebfc
adecbf
adecfb
adefbc
adefcb
adfbce
adfbec
adfcbe
adfceb
adfebc
adfecb
aebcdf
aebcfd
aebdcf
aebdfc
aebfcd
aebfdc
aecbdf
aecbfd
aecdbf
aecdfb
aecfbd
aecfdb
aedbcf
aedbfc
aedcbf
aedcfb
aedfbc
aedfcb
aefbcd
aefbdc
aefcbd
aefcdb
aefdbc
aefdcb
afbcde
afbced
afbdce
afbdec
afbecd
afbedc
afcbde
afcbed
afcdbe
afcdeb
afcebd
afcedb
afdbce
afdbec
afdcbe
afdceb
afdebc
afdecb
afebcd
afebdc
afecbd
afecdb
afedbc
afedcb
bacdef
bacdfe
bacedf
bacefd
bacfde
bacfed
badcef
badcfe
badecf
badefc
badfce
badfec
baecdf
baecfd
baedcf
baedfc
baefcd
baefdc
bafcde
bafced
bafdce
bafdec
bafecd
bafedc
bcadef
bcadfe
bcaedf
bcaefd
bcafde
bcafed
bcdaef
bcdafe
bcdeaf
bcdefa
bcdfae
bcdfea
bceadf
bceafd
bcedaf
bcedfa
bcefad
bcefda
bcfade
bcfaed
bcfdae
bcfdea
bcfead
bcfeda
bdacef
bdacfe
bdaecf
bdaefc
bdafce
bdafec
bdcaef
bdcafe
bdceaf
bdcefa
bdcfae
bdcfea
bdeacf
bdeafc
bdecaf
bdecfa
bdefac
bdefca
bdface
bdfaec
bdfcae
bdfcea
bdfeac
bdfeca
beacdf
beacfd
beadcf
beadfc
beafcd
beafdc
becadf
becafd
becdaf
becdfa
becfad
becfda
bedacf
bedafc
bedcaf
bedcfa
bedfac
bedfca
befacd
befadc
befcad
befcda
befdac
befdca
bfacde
bfaced
bfadce
bfadec
bfaecd
bfaedc
bfcade
bfcaed
bfcdae
bfcdea
bfcead
bfceda
bfdace
bfdaec
bfdcae
bfdcea
bfdeac
bfdeca
bfeacd
bfeadc
bfecad
bfecda
bfedac
bfedca
cabdef
cabdfe
cabedf
cabefd
cabfde
cabfed
cadbef
cadbfe
cadebf
cadefb
cadfbe
cadfeb
caebdf
caebfd
caedbf
caedfb
caefbd
caefdb
cafbde
cafbed
cafdbe
cafdeb
cafebd
cafedb
cbadef
cbadfe
cbaedf
cbaefd
cbafde
cbafed
cbdaef
cbdafe
cbdeaf
cbdefa
cbdfae
cbdfea
cbeadf
cbeafd
cbedaf
cbedfa
cbefad
cbefda
cbfade
cbfaed
cbfdae
cbfdea
cbfead
cbfeda
cdabef
cdabfe
cdaebf
cdaefb
cdafbe
cdafeb
cdbaef
cdbafe
cdbeaf
cdbefa
cdbfae
cdbfea
cdeabf
cdeafb
cdebaf
cdebfa
cdefab
cdefba
cdfabe
cdfaeb
cdfbae
cdfbea
cdfeab
cdfeba
ceabdf
ceabfd
ceadbf
ceadfb
ceafbd
ceafdb
cebadf
cebafd
cebdaf
cebdfa
cebfad
cebfda
cedabf
cedafb
cedbaf
cedbfa
cedfab
cedfba
cefabd
cefadb
cefbad
cefbda
cefdab
cefdba
cfabde
cfabed
cfadbe
cfadeb
cfaebd
cfaedb
cfbade
cfbaed
cfbdae
cfbdea
cfbead
cfbeda
cfdabe
cfdaeb
cfdbae
cfdbea
cfdeab
cfdeba
cfeabd
cfeadb
cfebad
cfebda
cfedab
cfedba
dabcef
dabcfe
dabecf
dabefc
dabfce
dabfec
dacbef
dacbfe
dacebf
dacefb
dacfbe
dacfeb
daebcf
daebfc
daecbf
daecfb
daefbc
daefcb
dafbce
dafbec
dafcbe
dafceb
dafebc
dafecb
dbacef
dbacfe
dbaecf
dbaefc
dbafce
dbafec
dbcaef
dbcafe
dbceaf
dbcefa
dbcfae
dbcfea
dbeacf
dbeafc
dbecaf
dbecfa
dbefac
dbefca
dbface
dbfaec
dbfcae
dbfcea
dbfeac
dbfeca
dcabef
dcabfe
dcaebf
dcaefb
dcafbe
dcafeb
dcbaef
dcbafe
dcbeaf
dcbefa
dcbfae
dcbfea
dceabf
dceafb
dcebaf
dcebfa
dcefab
dcefba
dcfabe
dcfaeb
dcfbae
dcfbea
dcfeab
dcfeba
deabcf
deabfc
deacbf
deacfb
deafbc
deafcb
debacf
debafc
debcaf
debcfa
debfac
debfca
decabf
decafb
decbaf
decbfa
decfab
decfba
defabc
defacb
defbac
defbca
defcab
defcba
dfabce
dfabec
dfacbe
dfaceb
dfaebc
dfaecb
dfbace
dfbaec
dfbcae
dfbcea
dfbeac
dfbeca
dfcabe
dfcaeb
dfcbae
dfcbea
dfceab
dfceba
dfeabc
dfeacb
dfebac
dfebca
dfecab
dfecba
eabcdf
eabcfd
eabdcf
eabdfc
eabfcd
eabfdc
eacbdf
eacbfd
eacdbf
eacdfb
eacfbd
eacfdb
eadbcf
eadbfc
eadcbf
eadcfb
eadfbc
eadfcb
eafbcd
eafbdc
eafcbd
eafcdb
eafdbc
eafdcb
ebacdf
ebacfd
ebadcf
ebadfc
ebafcd
ebafdc
ebcadf
ebcafd
ebcdaf
ebcdfa
ebcfad
ebcfda
ebdacf
ebdafc
ebdcaf
ebdcfa
ebdfac
ebdfca
ebfacd
ebfadc
ebfcad
ebfcda
ebfdac
ebfdca
ecabdf
ecabfd
ecadbf
ecadfb
ecafbd
ecafdb
ecbadf
ecbafd
ecbdaf
ecbdfa
ecbfad
ecbfda
ecdabf
ecdafb
ecdbaf
ecdbfa
ecdfab
ecdfba
ecfabd
ecfadb
ecfbad
ecfbda
ecfdab
ecfdba
edabcf
edabfc
edacbf
edacfb
edafbc
edafcb
edbacf
edbafc
edbcaf
edbcfa
edbfac
edbfca
edcabf
edcafb
edcbaf
edcbfa
edcfab
edcfba
edfabc
edfacb
edfbac
edfbca
edfcab
edfcba
efabcd
efabdc
efacbd
efacdb
efadbc
efadcb
efbacd
efbadc
efbcad
efbcda
efbdac
efbdca
efcabd
efcadb
efcbad
efcbda
efcdab
efcdba
efdabc
efdacb
efdbac
efdbca
efdcab
efdcba
fabcde
fabced
fabdce
fabdec
fabecd
fabedc
facbde
facbed
facdbe
facdeb
facebd
facedb
fadbce
fadbec
fadcbe
fadceb
fadebc
fadecb
faebcd
faebdc
faecbd
faecdb
faedbc
faedcb
fbacde
fbaced
fbadce
fbadec
fbaecd
fbaedc
fbcade
fbcaed
fbcdae
fbcdea
fbcead
fbceda
fbdace
fbdaec
fbdcae
fbdcea
fbdeac
fbdeca
fbeacd
fbeadc
fbecad
fbecda
fbedac
fbedca
fcabde
fcabed
fcadbe
fcadeb
fcaebd
fcaedb
fcbade
fcbaed
fcbdae
fcbdea
fcbead
fcbeda
fcdabe
fcdaeb
fcdbae
fcdbea
fcdeab
fcdeba
fceabd
fceadb
fcebad
fcebda
fcedab
fcedba
fdabce
fdabec
fdacbe
fdaceb
fdaebc
fdaecb
fdbace
fdbaec
fdbcae
fdbcea
fdbeac
fdbeca
fdcabe
fdcaeb
fdcbae
fdcbea
fdceab
fdceba
fdeabc
fdeacb
fdebac
fdebca
fdecab
fdecba
feabcd
feabdc
feacbd
feacdb
feadbc
feadcb
febacd
febadc
febcad
febcda
febdac
febdca
fecabd
fecadb
fecbad
fecbda
fecdab
fecdba
fedabc
fedacb
fedbac
fedbca
fedcab
fedcba
EuGen
Отправлено: 10 Января, 2013 - 17:50:19
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin
Помог: 707 раз(а)
PHP:
скопировать код в буфер обмена
function permutation( $sData )
{
{
}
array_walk ( permutation
( substr ( $sData , 1
) ) , function ( $sCombination ) use
( & $rgResult , $sData ) {
for ( $i = 0 ; $i < strlen( $sData ) ; $i ++ )
{
$rgResult [ ] = substr ( $sCombination , 0
, $i ) . $sData [ 0
] . substr ( $sCombination , $i , strlen ( $sData ) - $i - 1
) ; }
} ) ;
return $rgResult ;
}
//var_dump(count(permutation('12345678')), count(array_unique(permutation('12345678'))));
?
-----Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
_Virus_
Отправлено: 10 Января, 2013 - 18:48:41
Новичок
Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2012
Помог: 0 раз(а)
EuGen пишет: PHP:
скопировать код в буфер обмена
function permutation( $sData )
{
{
}
array_walk ( permutation
( substr ( $sData , 1
) ) , function ( $sCombination ) use
( & $rgResult , $sData ) {
for ( $i = 0 ; $i < strlen( $sData ) ; $i ++ )
{
$rgResult [ ] = substr ( $sCombination , 0
, $i ) . $sData [ 0
] . substr ( $sCombination , $i , strlen ( $sData ) - $i - 1
) ; }
} ) ;
return $rgResult ;
}
//var_dump(count(permutation('12345678')), count(array_unique(permutation('12345678'))));
?
Parse error: syntax error, unexpected T_FUNCTION in file.php on line 9
тут 8 строка
armancho7777777
Отправлено: 10 Января, 2013 - 18:58:58
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
esterio пишет: У вас какая версия ПХП
< 5.3
(Отредактировано автором: 10 Января, 2013 - 18:59:11)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB