• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 实现的字典序排列算法_PHP

php 搞代码 4年前 (2022-01-25) 57次浏览 已收录 0个评论

感谢 bird 告诉我 $_POST[] 的用法。代码如下:

<?php
if ($_POST[“perdata”] == “”)
{
$_POST[“perdata”] = “1 2 3 4”;
}

$data = chop (trim ($_POST[“perdata”]));
$a = explode (” “, $data);
sort ($a);
$data = implode (” “, $a);
?>

<?php
function nextpermu (&$c)
{
$s = sizeof ($c);
$i = $s – 1;

while ($i > 0)
{
if ($c[$i] > $c[$i-1])
{
$j = $s-1;
while ($c[$j] <= $c[$i-1])
$j–;
$t = $c[$i-1];
$c[$i-1] = $c[$j];
$c[$j] = $t;
//echo $i.”-“.$j.”
“;
for ($j=$s-1; $i <@本文来源gaodai$ma#com搞$代*码6网搞代gaodaima码 $j; $i , $j–)
{
$t = $c[$i];
$c[$i] = $c[$j];
$c[$j] = $t;
}
return true;
}
$i–;
}

for ($i = 0, $j=$s-1; $i < $j; $i , $j–)
{
$t = $c[$i];
$c[$i] = $c[$j];
$c[$j] = $t;
}
return false;
}
?>


排列-字典法

<body>









当前元素:<? echo $data; ?>








<?php
$num = 1;

do
{
?>





<?php
$num ;
}
while (nextpermu ($a));
?>

序号 排列
<? echo $num; ?> <? echo implode (” “, $a); ?>




搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 实现的字典序排列算法_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址