$level;$k--) $order[$k]=$order[$k-1]; $order[$level]=$swap; permuta($level+1,$order); $i++; } } else { $ris=array(); for ($j=0;$j<=$deep;$j++) $ris[$j]=$arwords[$ord[$j]]; $results[]=$ris; //echo "livello=".$level.": "; print_r($ris); echo "
"; } } $arwords=explode("\n",trim($_POST["words"])); //print_r($arwords); $deep=count($arwords)-1; $order=array(); for ($i=0;$i<=$deep;$i++) $order[$i]=$i; $results=array(); //procedura ricorsiva per permutazioni permuta(0,$order); if ($_POST["subset"]) { //genero subset di parole, le disposioni di n-k $n=$deep+1; $k=$n-1; $first=0; $last=count($results)-1; while ($k>1) { $strins=""; for ($i=$first;$i<=$last;$i++) { $row=$results[$i]; $ris=array(); for ($j=0;$j<=$k-1;$j++) $ris[]=$results[$i][$j]; if (implode("",$ris)!=$strins) { $results[]=$ris; $strins=implode("",$ris); } } $first=$last+1; $last=count($results)-1; $k-=1; } } ?> Tools Factotum
 

GENERATORE DI PERMUTAZIONI

Inserire le parole o espressioni di cui effettuare le permutazioni, una per riga:


> genera permutazioni subsets

Formato dei risultati:
> Generico > Delimitati da virgolette > Delimitati da parentesi quadre