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

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

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

有以下幾種思路:

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

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

(3)Hash Tablehash 函數的設計是把字符串當成26進制整數,迭代求出hash函數值,求hash函數值的時間復雜度為O(L),總時間復雜度O(Ln)

以下是我的代碼,是用字典樹實現的:

#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 閱讀(272) 評論(0)  編輯 收藏 引用 所屬分類: 題目分類:數據結構
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线三区| 久久国产直播| 性久久久久久久久久久久| 亚洲精品永久免费精品| 亚洲电影第1页| 亚洲黄色在线视频| 99国产精品久久久| 亚洲一级黄色av| 欧美一区二区三区免费视频| 久久久99国产精品免费| 久久一区二区三区四区五区| 免费成人激情视频| 亚洲美女视频| 香蕉久久夜色精品国产| 麻豆久久精品| 欧美视频手机在线| 激情视频一区| 一本一道久久综合狠狠老精东影业| 在线中文字幕一区| 欧美一区日韩一区| 欧美激情一二区| 亚洲男同1069视频| 麻豆国产精品777777在线| 欧美日韩一区免费| 狠狠色综合日日| 一本综合久久| 女生裸体视频一区二区三区| 亚洲免费观看高清在线观看 | 国产亚洲欧洲一区高清在线观看 | 一区二区欧美亚洲| 欧美在线视频在线播放完整版免费观看 | 亚洲经典在线| 亚洲一区bb| 美日韩精品视频免费看| 亚洲精品一二| 久久爱另类一区二区小说| 欧美日本精品一区二区三区| 激情欧美一区二区三区在线观看| 99亚洲一区二区| 久久亚洲国产成人| 亚洲影视在线播放| 欧美日韩在线观看一区二区| 亚洲国产欧美日韩精品| 久久久另类综合| 亚洲制服少妇| 国产精品扒开腿做爽爽爽视频| 亚洲国产精品福利| 久久久久久有精品国产| 中文精品视频| 欧美日韩在线三级| 艳女tv在线观看国产一区| 欧美国产精品va在线观看| 欧美一区2区视频在线观看| 国产精品激情av在线播放| 99视频精品在线| 亚洲国产日韩欧美| 亚洲欧美不卡| 国产麻豆日韩| 欧美尤物一区| 亚洲欧美制服中文字幕| 国产精品美女久久| 西西人体一区二区| 亚洲免费在线看| 国产精品综合视频| 久久国产精彩视频| 久久国产精品亚洲77777| 国语精品中文字幕| 久久综合久色欧美综合狠狠| 久久国产精品亚洲77777| 尹人成人综合网| 欧美成人一区二区| 欧美电影免费观看网站| 亚洲精品久久久久久一区二区| 欧美99在线视频观看| 久久亚洲精品中文字幕冲田杏梨| 亚洲大片在线观看| 欧美激情片在线观看| 欧美电影在线观看完整版| 99这里只有精品| 亚洲一区二区三区高清| 国产一级揄自揄精品视频| 巨乳诱惑日韩免费av| 欧美不卡视频一区| 亚洲免费在线电影| 欧美一区二区三区婷婷月色| 欧美视频日韩视频| 国产精品色婷婷| 久久影院午夜论| 蜜臀久久久99精品久久久久久| 最新亚洲一区| 亚洲午夜一区| 亚洲电影第1页| 中文日韩在线| 亚洲高清不卡在线观看| 日韩一级片网址| 国产亚洲欧美在线| 欧美激情视频一区二区三区不卡| 欧美日韩一区高清| 另类激情亚洲| 欧美日韩精品久久久| 久久久久久久久久久久久9999| 欧美大尺度在线观看| 欧美亚洲在线观看| 欧美激情综合色| 久久九九免费| 欧美—级a级欧美特级ar全黄| 欧美有码视频| 国产精品国产三级国产aⅴ入口| 美女视频黄a大片欧美| 国产精品白丝jk黑袜喷水| 欧美高清免费| 国产一区二区日韩精品| 一本综合精品| 日韩午夜电影av| 久久这里只有精品视频首页| 午夜免费日韩视频| 欧美精品一区二区三| 男女激情视频一区| 国产一区二区三区四区老人| 在线一区亚洲| 亚洲少妇诱惑| 欧美日韩p片| 久久婷婷久久| 国产视频精品va久久久久久| 一区二区欧美亚洲| 在线一区二区日韩| 欧美女人交a| 亚洲黑丝在线| 最近中文字幕日韩精品 | 久久久国产精品一区| 国产精品护士白丝一区av| 欧美激情视频一区二区三区在线播放 | 欧美国产一区二区三区激情无套| 久久人人超碰| 国产精品五区| 亚洲视频专区在线| 亚洲欧美日韩在线一区| 国产精品成人在线| 一区二区三区国产在线观看| 亚洲精品日本| 久久成人精品无人区| 久久久久国内| 久久天天躁狠狠躁夜夜爽蜜月| 国产欧美日韩高清| 午夜老司机精品| 久久久久久久久久久久久女国产乱| 国产精品亚洲成人| 欧美亚洲免费在线| 久久这里只有精品视频首页| 精品动漫一区二区| 裸体丰满少妇做受久久99精品| 农村妇女精品| 宅男精品视频| 国产日韩欧美综合在线| 久久国产精品久久国产精品 | 91久久久一线二线三线品牌| 麻豆av一区二区三区| 91久久香蕉国产日韩欧美9色| 一本不卡影院| 国产精品丝袜91| 久久久欧美精品| 亚洲欧洲一区二区在线播放| 亚洲一区二区av电影| 国产人成精品一区二区三| 欧美在线3区| 欧美激情精品久久久久久大尺度 | 国产精品乱人伦一区二区| 亚洲欧美国产精品桃花| 麻豆91精品91久久久的内涵| 亚洲美女黄网| 国产精品一区在线观看| 久久久综合免费视频| 日韩视频一区| 久久网站免费| 亚洲丝袜av一区| 激情成人综合网| 欧美精品久久久久久| 亚洲综合精品一区二区| 欧美大片一区| 午夜精品一区二区三区四区 | 欧美成人高清视频| 99国产精品国产精品久久| 国产欧美日韩视频一区二区三区| 久久人人爽人人爽爽久久| av成人免费观看| 欧美1级日本1级| 欧美在线视频网站| 亚洲素人一区二区| 亚洲激情视频在线播放| 国产视频一区欧美| 国产精品国产一区二区 | 浪潮色综合久久天堂| 日韩一级大片在线| 欧美国产综合一区二区| 午夜精品久久久久久久99水蜜桃| 亚洲国产综合在线| 国产在线播放一区二区三区| 国产精品国产a级| 欧美精品一级| 免费看av成人|