Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рекурсия. Не получается. / 3 сообщений из 3, страница 1 из 1
27.01.2021, 12:33
    #40039290
miltorg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсия. Не получается.
Есть строка '1_5_6_13_19_21_25_32_37_39_45_47_58_61_65' в ней 15 чисел

Или массив из этих чисел.

Нужно получить все сочетания этих чисел без повтора в комбинации из 10 чисел.

То есть:

1_5_6_13_19_21_25_32_37_39
1_5_6_13_19_21_25_32_37_45
...

и тд.

Код не работает как нужно.
Спасибо.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#!/usr/bin/perl

$_= '1_5_6_13_19_21_25_32_37_39_45_47_58_61_65'; 


@c = split/_/;
#$dl = $#c;
$sc = 0;
$do = 0;
&u1(@c);

sub u1 {
  
  my @u = @_;
  #print @_;
  #print " ";
  my $dl = $#_;

  for my $i (0..$dl) {   
    my @r=();
    
    for my $j (0..$dl){
      next if $j==$i;
      @r = (@r, $u[$j]);
    }
    
  
    print "@r\n";
    
    goto M1 if ++$sc>20; 
    
    if(++$do<5) {&u1(@r);}
    
  }
}

M1:
...
Рейтинг: 0 / 0
27.01.2021, 12:59
    #40039300
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсия. Не получается.
miltorg
Код не работает как нужно.

Ах вот оно как.


Вот тут уже целую олимпиаду устроили, ты где был?

miltorg
Рекурсия. Не получается.

Сделай без рекурсии.
...
Рейтинг: 0 / 0
02.02.2021, 15:01
    #40040903
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекурсия. Не получается.
Вот как бывает полезно читать Программирование.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рекурсия. Не получается. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]