Вход Регистрация
* Taltos *

варианты строк из заданных символов

  1. $s = "123456";
  2. $len = strlen($s) - 1;
  3. $result = array();
  4. while (TRUE) {
  5. $result[] = $s;
  6. for($i = $len; $i >= 0; $i--) {
  7. if (isset($s[$i+1]) && $s[$i] <= $s[$i+1]) {
  8. break;
  9. }
  10. }
  11. if ($i < 0) break;
  12. for($j = $len; $s[$i] > $s[$j]; $j--);
  13. $t = $s[$j];
  14. $s[$j] = $s[$i];
  15. $s[$i] = $t;
  16. for($k = $i+1, $r = $len; $r > $k; $k++, $r--) {
  17. $t = $s[$r];
  18. $s[$r] = $s[$k];
  19. $s[$k] = $t;
  20. }
  21. }
» Описание: Код позволяет подобрать все возможные варианты строк из заданных символов
» Время добавления: 13 Марта 2015 в 09:46
» Посмотров: 868
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 8
Реклама