仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1697|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页设计PHP 完成的字典序分列算法

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:56:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。   感激 bird 告知我 $_POST[] 的用法。代码以下:
  1. <?php
  2. if ($_POST["perdata"] == "")
  3. {
  4. $_POST["perdata"] = "1 2 3 4";
  5. }
  6. $data = chop (trim ($_POST["perdata"]));
  7. $a = explode (" ", $data);
  8. sort ($a);
  9. $data = implode (" ", $a);
  10. ?>
  11. <?php
  12. function nextpermu (&$c)
  13. {
  14. $s = sizeof ($c);
  15. $i = $s - 1;
  16. while ($i > 0)
  17. {
  18. if ($c[$i] > $c[$i-1])
  19. {
  20. $j = $s-1;
  21. while ($c[$j] <= $c[$i-1])
  22. $j--;
  23. $t = $c[$i-1];
  24. $c[$i-1] = $c[$j];
  25. $c[$j] = $t;
  26. //echo $i."-".$j."<br>";
  27. for ($j=$s-1; $i < $j; $i++, $j--)
  28. {
  29. $t = $c[$i];
  30. $c[$i] = $c[$j];
  31. $c[$j] = $t;
  32. }
  33. return true;
  34. }
  35. $i--;
  36. }
  37. for ($i = 0, $j=$s-1; $i < $j; $i++, $j--)
  38. {
  39. $t = $c[$i];
  40. $c[$i] = $c[$j];
  41. $c[$j] = $t;
  42. }
  43. return false;
  44. }
  45. ?>
  46. <html>
  47. <head>
  48. <title>分列-字典法</title>
  49. </head>
  50. <body>
  51. <form action="permutation.php" method="post">
  52. <table>
  53. <tr>
  54. <td><input type="text" name="perdata"></td>
  55. <td><input type="submit" value="分列"></td>
  56. </tr>
  57. </table>
  58. </form>
  59. <p>以后元素:<? echo $data; ?></p>
  60. <table width="60%">
  61. <tr>
  62. <th width="50" bgcolor="yellow">序号</th>
  63. <th bgcolor="EEEEFF">分列</th>
  64. </tr>
  65. <?php
  66. $num = 1;
  67. do
  68. {
  69. ?>
  70. <tr>
  71. <td align="center"><? echo $num; ?> </td>
  72. <td><? echo implode (" ", $a); ?></td>
  73. </tr>
  74. <?php
  75. $num++;
  76. }
  77. while (nextpermu ($a));
  78. ?>
  79. </table>
  80. </body>
  81. </html>
复制代码
虽说不上很好,但至少一般的数据操作,再在原有的SQL语言的基础上,用得还是可以的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 00:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表