ç°¡åãªWebãµã¼ãã¨ã³ã¸ã³ã®ä½ãæ¹
ç波大å¦ã¯3å¦æå¶ã§ï¼12æ1æ¥ãã3å¦æãå§ã¾ãã¾ããï¼3å¦æã«ã¯ç§ãæ å½ãã¦ããå¦é¡çï¼æ®éã®å¤§å¦ã®å¦é¨çï¼3å¹´çåãã®å®é¨ãããã¾ãï¼ç´3ã¶æãæãã¦ï¼ã»ã©ã»ã©ã®è¦æ¨¡ã®ããã°ã©ã ä½æãè¡ãã¾ãï¼ç§ãä½ãï¼æ å½ãã¦ããããã°ã©ã å®é¨ã¯ãWebãµã¼ãã¨ã³ã¸ã³ãã¨ããã¾ãã¦ï¼ããã¹ãã¯こちらã«å ¬éãã¦ãã¾ãï¼
ãã®å®é¨ï¼çµæ§ï¼èªä¿¡ä½ãªãã§ãï¼Javaã®åºæ¬çãªããã°ã©ãã³ã°ãã§ãããã¨ã ããä»®å®ãã¦ï¼æ¼ãã®ãªãå ¨ææ¤ç´¢ãè¡ãWebãµã¼ã¨ã³ã¸ã³ãä½ãã¾ãï¼Webãã¼ã¿åéãèªåçã«è¡ãã¯ãã¼ã©ã¼ä»ãï¼Googleã®ãããªãã¼ã¸ã©ã³ãã³ã°æ©è½ã¯ããã¾ãããï¼ä¸å¿ï¼ãµã¼ãã¨ã³ã¸ã³ã®åºæ¬æ©è½ãåãã¾ãï¼èªæ ¢ã¯ï¼ãã®ããã¹ããå®è³ªA4ã§å°å·ãã¦2ãã¼ã¸ãããã§ãããã¨ï¼æ°å¦ã®å°åã解ãã¦ããããã«ï¼é çªã«å°åã解ãã¦ããã¨ï¼æå¾ã«ã¯Webãµã¼ãã¨ã³ã¸ã³ãã§ãã¾ãï¼
ãã½ã¯ãµãã£ãã¯ã¹ã»ã¢ã¬ã¤(suffix array)ã¨ãããã¼ã¿æ§é ã使ã£ã¦ããã¨ããï¼ãã£ã¹ã¯ä¸ã«å¹ççã«å¤§è¦æ¨¡suffix arrayãä½ãã®ã¯å¤§å¤ãªã®ã§ããï¼ã¡ã¢ãªä¸ã®æååã«å¯¾ãã¦ãªãã°ï¼åå¿è ã§ãç°¡åã«ä½ãã¾ãï¼
å®é¨ããã¹ãã§ã¯Javaã§æ¸ããã¨ãæå®ãã¦ãã¾ããï¼Javaç¹æã®æ©è½ã¯ä½¿ç¨ãã¦ãã¾ããï¼Ruby, Python, Perlçã®ãã¤ã¬ãã«è¨èªã使ãã°ï¼ããç°¡æ½ï¼é«éã«æ¸ãã¾ãï¼
åºæ¬çãªããã°ã©ãã³ã°ãã§ããããã«ãªã£ã¦ï¼ä¸ç´ã¬ãã«ã«ãã£ã¬ã³ã¸ãããæ¹ã®ããç·´ç¿åé¡ã§ã¯ã¨æãã¾ãï¼