青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

給出一個昵稱列表,統(tǒng)計每個昵稱出現(xiàn)的次數(shù)(昵稱中只可能出現(xiàn)大小寫字母,一律按小寫字母處理)。其中昵稱個數(shù)N<=100000,每個昵稱長度L<=100,不同昵稱的總數(shù)T不超過5000

有以下幾種思路:

(1)排序,字符串交換的時候只交換指針而不交換字符串本身,這樣做理論上是可以接收的,沒有嘗試;

(2)字典樹,直接在結(jié)點中記錄出現(xiàn)的次數(shù),最后遍歷樹即可,我是這么做的,全部數(shù)據(jù)用了3.92s

(3)Hash Tablehash 函數(shù)的設(shè)計是把字符串當(dāng)成26進(jìn)制整數(shù),迭代求出hash函數(shù)值,求hash函數(shù)值的時間復(fù)雜度為O(L),總時間復(fù)雜度O(Ln)

以下是我的代碼,是用字典樹實現(xiàn)的:

#include<stdio.h>
typedef 
struct NODE
{
    
struct NODE *son[26];
    
long count;
}
Nick;
long test,n;
Nick 
*root;
Nick
* newnode()
{
    
long i;
    Nick 
*p;
    p
=(Nick*)malloc(sizeof(Nick));
    p
->count=0;
    
for(i=0;i<26;i++)
      p
->son[i]=NULL;
    
return p;
}

void ins(char *s,Nick *p)
{
    
long t;
    t
=*s-'a';
    
if(p->son[t]!=NULL)
      p
=p->son[t];
    
else
    
{
       p
->son[t]=newnode();
       p
=p->son[t];
    }

    
if(s[1]==0)
      p
->count++;
    
else
     ins(s
+1,p);
}

void release(Nick *node)
{
    
long i;
    
if(node!=NULL)
    
{
       
for(i=0;i<26;i++)
         release(node
->son[i]);
       free(node);
    }

}

void travel(Nick *p,char *s,long dep)
{
    
long i,j;
    
if(p->count>0)
    
{
       
for(j=0;j<dep;j++)
         printf(
"%c",s[j]);
       printf(
" %ld\n",p->count);
    }

    
for(i=0;i<26;i++)
      
if(p->son[i]!=NULL)
      
{
         s[dep]
=i+'a';
         travel(p
->son[i],s,dep+1);
         s[dep]
=0;
      }

}

void init()
{
    
long i,j,k;
    
char s[150]={0},out[150]={0};
    scanf(
"%ld",&test);
    
for(i=1;i<=test;i++)
    
{
       root
=newnode();
       scanf(
"%ld",&n);
       
for(j=1;j<=n;j++)
       
{
          scanf(
"%s",s);
          
for(k=0;s[k]!=0;k++)
            
if(s[k]>='A'&&s[k]<='Z')
              s[k]
+='a'-'A';
          ins(s,root);
// Insert
       }

       travel(root,
out,0);
       release(root);
// Release
       printf("\n");
    }

}

int main()
{
    freopen(
"nickname.in","r",stdin);
    freopen(
"nickname.out","w",stdout);
    init();
return 0;
}

posted on 2010-01-06 19:58 lee1r 閱讀(268) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:數(shù)據(jù)結(jié)構(gòu)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久亚洲精品视频| 久久躁日日躁aaaaxxxx| 性娇小13――14欧美| 亚洲精品乱码久久久久久日本蜜臀 | 免费亚洲电影在线观看| 免费在线成人| 亚洲精品欧美| 免费黄网站欧美| 亚洲黄色免费网站| 亚洲视频网站在线观看| 欧美一区二区三区播放老司机| 久久精品导航| 欧美日韩和欧美的一区二区| 国产精品一区二区三区乱码| 伊人成人在线| 亚洲图片在线观看| 久久午夜精品| 夜夜爽www精品| 久久久蜜臀国产一区二区| 欧美日韩日本国产亚洲在线| 国产一区二区三区久久精品| 亚洲精品一区二| 欧美一级视频精品观看| 欧美激情在线狂野欧美精品| 亚洲午夜精品视频| 美女国产一区| 国产欧美一区二区色老头 | 欧美视频在线观看一区二区| 国产日韩1区| 91久久线看在观草草青青| 亚洲欧美99| 亚洲国产美女久久久久| 欧美亚洲一区二区在线| 欧美日韩国产区一| 亚洲视频一区在线| 久久久夜色精品亚洲| 国产精品久久久久久久久久尿 | 欧美专区在线播放| 欧美日韩国产色综合一二三四| 国产日韩欧美黄色| 亚洲宅男天堂在线观看无病毒| 欧美11—12娇小xxxx| 亚洲午夜高清视频| 欧美国产另类| 亚洲精美视频| 欧美成人综合一区| 久久精品91| 国产一级久久| 久久国产精品久久久久久久久久| 亚洲乱码国产乱码精品精98午夜| 欧美成黄导航| 亚洲激情精品| 亚洲高清不卡在线观看| 老司机67194精品线观看| 激情偷拍久久| 免费一区二区三区| 久久久久91| 亚洲成人资源网| 欧美成人小视频| 麻豆国产va免费精品高清在线| 激情自拍一区| 蜜臀av国产精品久久久久| 久久久久久香蕉网| 亚洲福利视频免费观看| 欧美激情精品久久久久久久变态 | 在线日韩欧美| 噜噜噜噜噜久久久久久91| 久久久国产成人精品| 狠狠v欧美v日韩v亚洲ⅴ| 久久伊人免费视频| 麻豆国产va免费精品高清在线| 最新日韩av| 一区二区精品在线| 国产老肥熟一区二区三区| 久久久久久久一区二区三区| 欧美在线高清视频| 亚洲第一中文字幕在线观看| 亚洲第一中文字幕在线观看| 欧美三级免费| 欧美在线一二三| 久久尤物电影视频在线观看| 亚洲精品自在久久| 亚洲午夜视频在线观看| 国产真实久久| 91久久久一线二线三线品牌| 国产精品国色综合久久| 久久免费偷拍视频| 欧美成人综合在线| 久久综合久久综合久久综合| 欧美v日韩v国产v| 亚洲午夜国产成人av电影男同| 亚洲综合日韩在线| 一区二区在线免费观看| 亚洲精品小视频在线观看| 国产精品女主播一区二区三区| 久久亚洲风情| 欧美午夜一区二区| 欧美激情一区二区| 国产亚洲欧洲一区高清在线观看| 亚洲国产一成人久久精品| 国产裸体写真av一区二区| 亚洲片在线资源| 激情综合色丁香一区二区| 夜夜嗨av一区二区三区四区 | 一区二区三区成人精品| 久久九九热免费视频| 亚洲伊人观看| 欧美黄色成人网| 久久亚洲国产成人| 国产精品久在线观看| 亚洲区国产区| 亚洲高清在线| 欧美一级网站| 亚洲欧美精品一区| 欧美人成网站| 亚洲电影专区| 亚洲第一页中文字幕| 香蕉成人久久| 午夜影院日韩| 国产精品国产三级国产专播品爱网 | 亚洲综合色激情五月| 欧美高清视频一二三区| 欧美v亚洲v综合ⅴ国产v| 国内精品久久久久影院薰衣草| 亚洲视频第一页| 99热在这里有精品免费| 蜜月aⅴ免费一区二区三区| 久久永久免费| 国内精品嫩模av私拍在线观看| 亚洲综合日韩中文字幕v在线| 亚洲一区二区三区精品在线| 欧美日韩国产影片| 亚洲巨乳在线| 亚洲一区二区三| 欧美体内she精视频在线观看| 亚洲精品一区二区三区不| 一区二区高清在线观看| 欧美日韩理论| 这里只有精品视频在线| 亚洲欧美欧美一区二区三区| 国产精品美女久久久久久久| 亚洲一区激情| 久久成人精品电影| 精品白丝av| 免费日韩av| 91久久夜色精品国产九色| 宅男精品视频| 国产伦精品一区二区三区视频孕妇| 亚洲欧美影院| 美日韩精品免费| 麻豆久久精品| 亚洲日韩欧美视频一区| 欧美成va人片在线观看| 亚洲黄色尤物视频| 中日韩男男gay无套| 国产伦精品一区二区三区免费迷| 欧美一区二区三区电影在线观看| 久久久久一区二区| 91久久精品国产91久久| 欧美日韩综合| 欧美中文字幕第一页| 欧美国内亚洲| 亚洲午夜一区二区三区| 狠狠色狠狠色综合日日tαg| 欧美成人一区在线| 一区二区三区欧美亚洲| 久久伊人精品天天| 国产精品99久久久久久久vr| 国产性做久久久久久| 欧美激情精品久久久久久变态| 在线午夜精品自拍| 免费视频一区二区三区在线观看| 一区二区三区你懂的| 激情亚洲网站| 国产精品三上| 欧美成人精品1314www| 亚洲欧美日韩精品久久久| 欧美国产精品中文字幕| 午夜精品影院| 99视频精品在线| 国内精品伊人久久久久av影院 | 韩国av一区二区| 欧美日韩国产色综合一二三四 | 亚洲特级毛片| 亚洲电影一级黄| 久久久国产精品亚洲一区| 一区二区高清视频| 在线看无码的免费网站| 国产欧美日韩精品专区| 欧美日韩午夜在线| 蜜桃久久av一区| 欧美中文字幕在线播放| 国产精品99久久久久久有的能看| 欧美激情一二区| 久久久久一本一区二区青青蜜月| 亚洲欧美区自拍先锋| 亚洲视频在线观看| 日韩亚洲综合在线| 亚洲精品一二| 亚洲精品国产精品乱码不99按摩|