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

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

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3754 | 回復(fù): 7
打印 上一主題 下一主題

求教:如何對(duì)歸屬關(guān)系進(jìn)行等級(jí)標(biāo)注? [復(fù)制鏈接]

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-10-23 09:13 |只看該作者 |倒序?yàn)g覽
30可用積分
對(duì)于以下文本,右邊是左邊的子類,右邊只可能有一個(gè),應(yīng)該怎么做才能對(duì)他們的等級(jí)進(jìn)行標(biāo)注呢?

__DATA__
A     B
B;C;D E                                      
B     C
B;E   F
C;G   I
I;J;B K
C  J

標(biāo)注為:

A : A->B->C->I;J->K;
D: D->E->F;
G:G->I->K;

最佳答案

查看完整內(nèi)容

這個(gè)東東,還是有點(diǎn)意思啊··寫到一半,mark一下。我想問下 A->B->C->I;J->KA->B->C->E->F是如何取舍的?取元素最多那個(gè)?

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-09-30 08:51:28技術(shù)圖書徽章
日期:2013-12-11 09:26:39白羊座
日期:2013-12-27 15:27:13金牛座
日期:2014-01-06 09:13:05天蝎座
日期:2014-01-21 14:23:28酉雞
日期:2014-05-09 16:51:12卯兔
日期:2014-08-11 16:49:1515-16賽季CBA聯(lián)賽之八一
日期:2017-08-14 23:24:57
2 [報(bào)告]
發(fā)表于 2014-10-23 09:13 |只看該作者
本帖最后由 xiumu2280 于 2014-10-23 14:37 編輯
  1. my %family;

  2. while (<DATA>) {
  3.         chomp;
  4.     my @person = split /;|\s+/;
  5.     my $son    = pop @person;
  6.    
  7.     $family{$_}{$son} = 1 for @person;
  8. }

  9. my @all_data;
  10. for my $person ( sort keys %family ) {
  11.         my @team;
  12.         _repeat ($person,\%family,\@team);
  13. }

  14. @all_data = _uniq(@all_data);

  15. for my $f (@all_data) {
  16.         print +(join "->",@{$f})."\n";
  17. }

  18. sub _repeat {
  19.         my ($goal,$family,$team) = @_;
  20.         my %hash = %{$family};
  21.         my @t = @{$team};
  22.         if ($hash{$goal}) {
  23.                 push @t,$goal;
  24.                 for my $key (keys %{$hash{$goal}}) {
  25.                         _repeat($key,$family,\@t);
  26.                 }
  27.         }else{
  28.                 push @t,$goal;
  29.                 push @all_data,[@t];
  30.                 return;
  31.         }
  32. }

  33. sub _uniq {
  34.         my @data = @_;
  35.         for my $n (0..$#data) {
  36.                 my $arr = $data[$n];
  37.                 for my $array (@data) {
  38.                         if (defined $array && scalar(@$arr) < scalar(@$array)) {
  39.                                 my %uniq;
  40.                                 @uniq{@$arr}=@$arr;
  41.                                 my @uni = grep{$uniq{$_}}@$array;
  42.                                 if (@uni == @$arr) {
  43.                                         undef ($data[$n]);
  44.                                 }
  45.                         }
  46.                 }
  47.         }
  48.         @data = grep {defined}@data;
  49.         return @data;
  50. }

  51. __DATA__
  52. A     B
  53. B;C;D E                                      
  54. B     C
  55. B;E   F
  56. C;G   I
  57. I;J;B K
  58. C  J
復(fù)制代碼
這個(gè)東東,還是有點(diǎn)意思啊··
寫到一半,mark一下。
  1. A->B->C->J->K
  2. A->B->C->I->K
  3. A->B->C->E->F
  4. D->E->F
  5. G->I->K
復(fù)制代碼
我想問下
A->B->C->I;J->K
A->B->C->E->F
是如何取舍的?取元素最多那個(gè)?

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-10-23 11:23 |只看該作者
我的理解的,從圖上得到
A: A->B
B: B->E
C: C->E
D: D->E
B: B->C
B: B->F
E: E->F
C: C->I
G: G->I
I: I->K
J: J->K
B: B->K
C: C->J
這些基本信息,然后根據(jù)關(guān)系組合在一起,對(duì)嗎?

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
4 [報(bào)告]
發(fā)表于 2014-10-23 12:25 |只看該作者
本帖最后由 huang6894 于 2014-10-23 12:26 編輯

回復(fù) 2# lpnueg4


    是呀~很糾結(jié)不知道如何排列組合,因?yàn)榛厩闆r中的兩個(gè)元素中間可能會(huì)有其它元素

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
5 [報(bào)告]
發(fā)表于 2014-10-23 14:49 |只看該作者
回復(fù) 4# xiumu2280


    sorry,是我太馬虎了。。。

不用取舍,就是求個(gè)家族史:
A->B->C->I;J->K
A->B->C->E->F

是對(duì)的,謝謝大神,我需要好好研究一下您的代碼,謝謝,謝謝

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-10-23 15:44 |只看該作者
寫了一大堆,還沒寫出來,結(jié)果就看見大神寫好了,厲害!

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-08-22 11:21:28未羊
日期:2015-01-19 22:22:25巳蛇
日期:2014-08-11 16:53:08子鼠
日期:2014-05-29 09:04:44摩羯座
日期:2014-04-11 14:15:07丑牛
日期:2014-01-24 12:41:28金牛座
日期:2013-11-21 17:38:28射手座
日期:2015-01-21 08:50:32
7 [報(bào)告]
發(fā)表于 2014-10-23 17:48 |只看該作者
回復(fù) 6# lpnueg4


    謝謝
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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ū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP