<?php<br /> if ($_POST["perdata"] == "")<br /> {<br /> $_POST["perdata"] = "1 2 3 4";<br /> }<br /> $data = chop (trim ($_POST["perdata"]));<br /> $a = explode (" ", $data);<br /> sort ($a);<br /> $data = implode (" ", $a);<br />?><br /><?php<br />function nextpermu (&$c)<br />{<br /> $s = sizeof ($c);<br /> $i = $s - 1;<br /> while ($i > 0)<br /> {<br /> if ($c[$i] > $c[$i-1])<br /> {<br /> $j = $s-1;<br /> while ($c[$j] <= $c[$i-1])<br /> $j--;<br /> $t = $c[$i-1];<br /> $c[$i-1] = $c[$j];<br /> $c[$j] = $t;<br /> //echo $i."-".$j."<br>";<br /> for ($j=$s-1; $i < $j; $i , $j--)<br /> {<br /> $t = $c[$i];<br /> $c[$i] = $c[$j];<br /> $c[$j] = $t;<br /> }<br /> return true;<br /> }<br /> $i--;<br /> }<br /> for ($i = 0, $j=$s-1; $i < $j; $i , $j--)<br /> {<br /> $t = $c[$i];<br /> $c[$i] = $c[$j];<br /> $c[$j] = $t;<br /> }<br /> return false;<br />}<br />?><br /><html><br /><head><br /> <title>排列-字典法</title><br /></head><br /><body><br /> <form action="permutation.php" method="post"><br /> <table><br /> <tr><br /> <td><input type="text" name="perdata"></td><br /> <td><input type="submit" value="排列"></td><br /> </tr><br /> </table><br /> </form><br /> <p>当前元素:<? echo $data; ?></p><br /> <table width="60%"><br /> <tr><br /> <th width="50" bgcolor="yellow">序号</th><br /> <th bgcolor="EEEEFF">排列</th><br /> </tr><br /><?php<br /> $num = 1;<br /> do<br /> {<br />?><br /> <tr><br /> <td align="center"><? echo $num; ?> </td><br /> <td><? echo implode (" ", $a); ?></td><br /> </tr><br /><?php<br /> $num ;<br /> }<br /> while (nextpermu ($a));<br />?><br /> </table><br /></body><br /></html>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号