亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
樓主: yxm0513
打印 上一主題 下一主題

又是個(gè)算法問(wèn)題,幫忙看下 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2009-01-22 19:50 |只看該作者
原帖由 yxm0513 于 2009-1-22 19:36 發(fā)表
好像是有點(diǎn)問(wèn)題,改下


難道正確的應(yīng)該是:用list中的數(shù)字組成k位數(shù)(可重復(fù)使用), 從小到大排列 ???

論壇徽章:
23
15-16賽季CBA聯(lián)賽之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午馬
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16賽季CBA聯(lián)賽之山東
日期:2017-12-21 16:39:1915-16賽季CBA聯(lián)賽之廣東
日期:2016-01-19 13:33:372015亞冠之山東魯能
日期:2015-10-13 09:39:062015亞冠之西悉尼流浪者
日期:2015-09-21 08:27:57
12 [報(bào)告]
發(fā)表于 2009-01-22 20:12 |只看該作者

回復(fù) #10 ynchnluiti 的帖子

我猜對(duì)了。

DQP 的代碼可以使用,只要將結(jié)果集稍做過(guò)濾即可。

論壇徽章:
0
13 [報(bào)告]
發(fā)表于 2009-01-22 20:16 |只看該作者
原帖由 Lonki 于 2009-1-22 19:50 發(fā)表


難道正確的應(yīng)該是:用list中的數(shù)字組成k位數(shù)(可重復(fù)使用), 從小到大排列 ???




未必是數(shù), @data可以是 (a, b , c)

只是排列組合

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2009-01-22 21:30 |只看該作者
前人栽樹(shù)

#!/usr/bin/perl


my @data = qw(a b c);
my $k = 4;
my $all='';

sub foo {
  my @cur_list = @_;
  if(@cur_list == $k){
    my @sort = sort @cur_list;
    my $a = join '', @sort;
    unless ($all =~ /$a/){
        $all .= $a ."\n";
    }
    return;
  }
  foo(@cur_list, $_) foreach @data;
}
foo;

print $all;

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2009-01-22 21:36 |只看該作者
原帖由 ly5066113 于 2009-1-22 20:12 發(fā)表
我猜對(duì)了。

DQP 的代碼可以使用,只要將結(jié)果集稍做過(guò)濾即可。



不用過(guò)濾吧, 全排列

論壇徽章:
0
16 [報(bào)告]
發(fā)表于 2009-01-22 22:20 |只看該作者
#!/usr/bin/perl


use strict;
use warnings;

my @data = (1, 2, 3);
my $k = 4;
my $end = $data[-1];

@data = map {$data[0]} 1..$k;

print @data, "\n";
while (1) {
    my $t = -1;

    REDO:
    $data[$t] += 1;
    if ($data[$t] > $end) {
        $t -= 1;
        last if abs $t > $k;
        goto REDO;
    }
    @data[$t .. -1] = map {$data[$t]} ($t .. -1);
    print @data, "\n";
}


__END__
for @data = (1, 2, 3) and $k = 4:
    (1, 1, 1, 1)
    (1, 1, 1, 2)
    (1, 1, 1, 3)
    (1, 1, 2, 2)
    (1, 1, 2, 3)
    (1, 1, 3, 3)
    (1, 2, 2, 2)
    (1, 2, 2, 3)
    (1, 2, 3, 3)
    (1, 3, 3, 3)
    (2, 2, 2, 2)
    (2, 2, 2, 3)
    (2, 2, 3, 3)
    (2, 3, 3, 3)
    (3, 3, 3, 3)


[ 本帖最后由 cobrawgl 于 2009-1-23 09:26 編輯 ]

論壇徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辭舊歲徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
17 [報(bào)告]
發(fā)表于 2009-01-22 22:30 |只看該作者
原帖由 ly5066113 于 2009-1-22 20:12 發(fā)表
我猜對(duì)了。
DQP 的代碼可以使用,只要將結(jié)果集稍做過(guò)濾即可。

嗯,結(jié)果是

論壇徽章:
0
18 [報(bào)告]
發(fā)表于 2009-01-23 10:07 |只看該作者
搞成這樣foo(\@array,$k),如何高,改善中....
#!/usr/bin/perl



my @data = qw(a b c);
my $k = 4;
my $all='';

sub foo {
  my $data = shift;
  my $k = shift;
  my @cur_list = @_;
  if(@cur_list == $k){
    my @sort = sort @cur_list;
    my $a = join '', @sort;
    unless ($all =~ /$a/){
        $all .= $a ."\n";
    }
    return;
  }
  foo(\@data, $k, @cur_list, $_) foreach @$data;
}



foo(\@data, $k);

print $all;


[ 本帖最后由 yxm0513 于 2009-1-23 10:14 編輯 ]

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2009-01-23 10:19 |只看該作者
如果是return $all 或是 @all 呢

論壇徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辭舊歲徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
20 [報(bào)告]
發(fā)表于 2009-01-23 10:53 |只看該作者
原帖由 yxm0513 于 2009-1-23 10:07 發(fā)表
foo(\@data, $k, @cur_list, $_) foreach @$data;

改成
  1. foo($data, $k, @cur_list, $_) foreach @$data;
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP