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

posts - 183,  comments - 10,  trackbacks - 0

最長重復子串

問題描述
給定一個字符串,求出其最長重復子串
例如 abcdabcd
最長重復子串是 abcd
最長重復子串可以重疊
例如
abcdabcda
這時最長重復子串是 abcda
中間的 a 是被重疊的。

直觀的解法是,首先檢測長度為 n - 1 的字符串情況,如果不存在重復則檢測 n - 2, 一直遞減下去,直到 1 。
這種方法的時間復雜度是 O(N * N * N),其中包括三部分,長度緯度、根據長度檢測的字符串數目、字符串檢測。

改進的方法是利用后綴數組
后綴數組是一種數據結構,對一個字符串生成相應的后綴數組后,然后再排序,排完序依次檢測相鄰的兩個字符串的開頭公共部分。
這樣的時間復雜度為:
生成后綴數組 O(N)
排序 O(NlogN*N) 最后面的 N 是因為字符串比較也是 O(N)
依次檢測相鄰的兩個字符串 O(N * N)
總的時間復雜度是 O(N^2*logN), 由于第一種方法的 O(N^3)

后綴數組的實現:
代碼摘自 CSDN 論壇
http://topic.csdn.net/u/20071002/22/896b1597-fc39-466e-85d3-5bef6f7442f6.html

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 
 5 #define MAXCHAR 5000 //最長處理5000個字符
 6 
 7 char c[MAXCHAR], *a[MAXCHAR];
 8 
 9 int comlen( char *p, char *q ){
10     int i = 0;
11     while*&& (*p++ == *q++) )
12         ++i;
13     return i;
14 }
15 
16 int pstrcmp( const void *p1, const void *p2 ){
17     return strcmp( *(char* const *)p1, *(char* const*)p2 );
18 }
19 
20 int main(  ){
21     char ch;
22     int  n=0;
23     int  i, temp;
24     int  maxlen=0, maxi=0;
25     printf("Please input your string:\n");
26     while( (ch=getchar())!='\n' ){
27         a[n]=&c[n];
28         c[n++]=ch;
29     }
30     c[n]='\0';
31     qsort( a, n, sizeof(char*), pstrcmp );
32     for(i=0; i<n-1++i ){
33         temp=comlen( a[i], a[i+1] );
34         if( temp>maxlen ){
35             maxlen=temp;
36             maxi=i;
37         }
38     }
39     printf("%.*s\n",maxlen, a[maxi]);
40     system("PAUSE");
41     return 0;
42 }

 


參考:
http://topic.csdn.net/u/20071002/22/896b1597-fc39-466e-85d3-5bef6f7442f6.html
http://blog.csdn.net/kongming_acm/article/details/6232439
http://blog.sina.com.cn/s/blog_5133d4dd0100a4qd.html
http://www.programbbs.com/bbs/view35-20014-1.htm
http://hi.baidu.com/fangm/blog/item/58fd1a4c20a5eafdd72afcd0.html
http://www.cnblogs.com/dyh333/articles/1801714.html
http://www.byvoid.com/blog/tag/%E6%9C%80%E9%95%BF%E9%87%8D%E5%A4%8D%E5%AD%90%E4%B8%B2/
http://m.shnenglu.com/Joe/archive/2011/08/19/153851.html
posted on 2011-09-13 16:01 unixfy 閱讀(7838) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产麻豆午夜三级精品| 亚洲一区三区视频在线观看| 亚洲欧美日韩直播| 欧美freesex8一10精品| 久久精品一本| 亚洲福利视频网站| 欧美婷婷久久| 久久久精品欧美丰满| 亚洲久久在线| 久久久亚洲成人| 久久精品国产精品亚洲精品| 欧美在线亚洲综合一区| 欧美一区二区三区免费视频| 欧美伦理91i| 久久精品综合网| 国产精品99久久久久久久久| 狠狠综合久久av一区二区小说| 欧美日韩直播| 欧美粗暴jizz性欧美20| 久久国产精品高清| 亚洲无亚洲人成网站77777 | 久久久欧美一区二区| 亚洲精品久久久久久下一站| 国内精品久久久久影院优| 国产精品久久久久影院亚瑟| 裸体女人亚洲精品一区| 亚洲女女做受ⅹxx高潮| 亚洲日本一区二区三区| 久久免费国产精品| 久久激情视频| 性感少妇一区| 亚洲欧美一区二区视频| 欧美午夜不卡在线观看免费| 欧美一区亚洲二区| 欧美一级播放| 久久九九国产精品| 欧美一区亚洲二区| 午夜精品久久久久久久99樱桃 | 欧美18av| 欧美一区在线视频| 午夜在线观看欧美| 亚洲深夜av| 一区二区三区免费看| 狠狠色丁香久久综合频道| 国产欧美一区二区三区久久人妖| 欧美日韩在线观看视频| 欧美精品三级| 欧美日韩国产精品一区二区亚洲| 鲁大师成人一区二区三区| 香蕉久久夜色| 国产欧美欧洲在线观看| 国产视频丨精品|在线观看| 久久综合久久88| 亚洲欧美久久久久一区二区三区| 欧美视频免费| 国产精品美女一区二区| 国产亚洲午夜| 一色屋精品视频在线观看网站| 狠狠爱成人网| 亚洲激情一区二区| 欧美高清视频一区二区| 欧美日韩一区三区四区| 国产小视频国产精品| 亚洲黄网站黄| 亚洲视频综合| 欧美在线一级va免费观看| 麻豆精品精品国产自在97香蕉| 欧美电影免费观看高清| 99精品视频网| 久久精品一二三| 欧美日韩国产小视频在线观看| 国产精品视频| 亚洲国产乱码最新视频| 亚洲在线观看视频网站| 老司机成人网| 一本大道久久精品懂色aⅴ| 欧美在线视频一区| 欧美日韩国产另类不卡| 国产一区二区按摩在线观看| 亚洲欧洲精品一区二区精品久久久| 一区二区三区精品| 久久久久网站| 一本色道久久综合狠狠躁篇的优点 | 一区二区三区欧美在线| 久久久伊人欧美| 欧美日韩国产小视频在线观看| 国产麻豆9l精品三级站| 亚洲免费观看高清完整版在线观看| 日韩亚洲欧美综合| 亚洲电影免费观看高清完整版在线观看 | 国产精品久久久久一区二区| 国产亚洲美州欧州综合国| 久久夜色精品亚洲噜噜国产mv| 亚洲欧洲免费视频| 亚洲先锋成人| 欧美一区二区啪啪| 国产日韩欧美在线播放不卡| 久久久久久有精品国产| 亚洲国产日韩欧美综合久久| 91久久综合亚洲鲁鲁五月天| 一区二区三区.www| 国产精品jvid在线观看蜜臀| 久久爱www久久做| 亚洲欧美日韩网| 亚洲国产第一| 性亚洲最疯狂xxxx高清| 99国产麻豆精品| 老司机成人网| 久久久久久免费| 国产精品视频第一区| 亚洲电影av| 亚洲电影成人| 蜜乳av另类精品一区二区| 欧美一区二区视频97| 亚洲欧美另类在线观看| 亚洲日韩欧美视频| 日韩视频免费观看高清在线视频 | 亚洲视频网在线直播| 久久爱另类一区二区小说| 亚洲午夜精品视频| 久久久精品国产免费观看同学| 在线日韩欧美视频| 老司机精品福利视频| 免费看亚洲片| 免费成人你懂的| 亚洲人精品午夜在线观看| 久久电影一区| 91久久综合亚洲鲁鲁五月天| 欧美片在线观看| 亚洲欧美日韩综合aⅴ视频| 久久久久久久91| 亚洲精品一区二区三区99| 欧美二区在线观看| 亚洲欧洲日产国产综合网| 欧美午夜精品久久久久久孕妇| 亚洲视频自拍偷拍| 久热爱精品视频线路一| 一二三区精品| 欧美不卡一区| 欧美一区视频| 一区二区三区精品视频| 欧美在线播放| 9国产精品视频| 亚洲欧洲综合另类| 小黄鸭视频精品导航| 亚洲在线观看视频| 欧美在线国产| 欧美大片第1页| 亚洲精品视频在线| 午夜精品福利一区二区三区av | 久久亚洲春色中文字幕| 亚洲精品久久久久久一区二区| 国产亚洲精品一区二区| 韩日精品视频| 欧美大尺度在线| 欧美成人中文字幕在线| 欧美va亚洲va国产综合| 欧美国产精品专区| 欧美大片一区二区三区| 亚洲一区在线免费| 亚洲六月丁香色婷婷综合久久| 美女精品在线| 欧美成人一区在线| 亚洲老司机av| 日韩一级二级三级| 国产精品v片在线观看不卡| 亚洲欧美日韩国产一区二区三区| 亚洲美女91| 国产视频观看一区| 欧美a级片网| 欧美日韩一区二区三区四区在线观看 | 午夜日韩激情| 久久久国产精品一区二区中文 | 欧美日韩精品在线视频| 亚洲网站视频福利| 欧美一级在线亚洲天堂| 在线看国产日韩| 一本色道久久综合亚洲精品婷婷 | 国产精品久久久久一区二区三区共| 久久成人免费电影| 欧美激情在线播放| 久久人体大胆视频| 欧美日韩精品一区二区在线播放 | 亚洲欧美另类综合偷拍| 亚洲欧洲精品一区| 久久成人av少妇免费| 亚洲制服欧美中文字幕中文字幕| 久久都是精品| 免费看成人av| 国产一区二区欧美| 亚洲在线成人精品| 亚洲综合电影| 国产精品少妇自拍| 亚洲私人影吧| 久久精品亚洲| 韩日欧美一区| 免费日韩视频| 亚洲精选视频免费看| 一区二区高清视频在线观看| 欧美激情黄色片|