999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

倍增法之后綴數組解決重復子串的問題

2016-11-17 02:37:52周波柳杰
中國新通信 2016年17期
關鍵詞:排序

周波 柳杰

【摘要】后綴數組是處理字符串的有力工具。利用后綴數組解決字符串問題,無論是在時間復雜度和空間復雜度上,都非常有優勢,在信息學競賽中也是非常實用的一個工具。本文分兩部分,第一部分介紹倍增法構造后綴數組,第二部分介紹簡潔高效代碼的實現與應用。

【關鍵字】字符串 后綴 后綴數組 名次數組 快速排序

后綴數組的實現,本節主要介紹后綴數組的倍增法實現。

一、基本定義

簡單的說,后綴數組是“排第幾的后綴串首字母在哪里?”,名次數組是“后綴串排第幾?”。容易看出,后綴數組和名次數組為互逆運算。如圖1所示。

設字符串的長度為n。為了方便比較大小,可以在字符串后面添加一個字符,這個字符沒有在前面的字符中出現過,而且比前面的字符都要小。在求出名次數組后,可以僅用0(1)的時間比較任意兩個后綴的大小。在求出后綴數組或名次數組中的其中一個以后,便可以用0㈤的時間求出另外一個。任意兩個后綴如果直接比較大小,最多需要比較字符n次,也就是說最遲在比較第n個字符時一定能分出“勝負”。

二、倍增算法

倍增算法的主要思路是:用倍增的方法對每個字符開始的長度為2k的子字符串進行排序,求出排名,即rank值。k從0開始,每次加1,當2k大于n以后,每個字符開始的長度為2k的子字符串便相當于所有的后綴。并且這些子字符串都一定已經比較出大小,即rank值中沒有相同的值,那么此時的rank值就是最后的結果。每一次排序都利用上次長度的字符串的rank值,那么長度為2k的字符串就可以用兩個長度為2k-1的字符串的排名作為關鍵字表示,然后進行排序,便得出了長度為2k的字符串的rank值。以字符串“aabaaaab”為例,整個過程如圖2所示。其中x、y是表示長度為2k的字符串的兩個關鍵字。

猜你喜歡
排序
排排序
排序不等式
作者簡介
名家名作(2021年9期)2021-10-08 01:31:36
作者簡介
名家名作(2021年4期)2021-05-12 09:40:02
作者簡介(按文章先后排序)
名家名作(2021年3期)2021-04-07 06:42:16
恐怖排序
律句填空排序題的備考策略
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
作者簡介(按文章先后排序)
名家名作(2017年2期)2017-08-30 01:34:24
主站蜘蛛池模板: 国产欧美视频一区二区三区| 国产精品9| 久久精品国产精品一区二区| 日韩欧美国产另类| AV不卡在线永久免费观看| 亚洲精品天堂在线观看| 丁香六月综合网| 国模极品一区二区三区| www.亚洲国产| 日本精品中文字幕在线不卡| 伊人久久综在合线亚洲2019| 免费 国产 无码久久久| AV无码一区二区三区四区| 99久久精品国产麻豆婷婷| 亚洲浓毛av| 99热这里只有精品免费国产| 亚洲浓毛av| 亚洲欧美在线看片AI| jizz在线观看| 亚洲精品高清视频| 久久国产精品波多野结衣| 亚洲视屏在线观看| 亚洲三级色| 亚洲综合久久一本伊一区| 久热这里只有精品6| 精品自拍视频在线观看| 亚洲成在人线av品善网好看| 99视频免费观看| 亚洲国产天堂久久综合| 无码人妻免费| 精品久久香蕉国产线看观看gif| 亚洲中文字幕在线观看| 亚洲天堂成人在线观看| 国模在线视频一区二区三区| 国产XXXX做受性欧美88| 国产麻豆91网在线看| 欧美a在线看| 久久久精品无码一二三区| 成年人福利视频| 久久香蕉国产线看精品| 超清无码一区二区三区| 欧美视频在线不卡| 少妇精品在线| 玖玖免费视频在线观看| 四虎影视8848永久精品| 亚洲欧美日本国产综合在线| 蜜芽一区二区国产精品| 伊人AV天堂| 国产麻豆永久视频| 91在线精品麻豆欧美在线| 国产精品第三页在线看| 成人免费网站久久久| 免费看黄片一区二区三区| 欧洲一区二区三区无码| 精品福利一区二区免费视频| 国产成人精彩在线视频50| 国产精品手机在线观看你懂的| 日韩成人午夜| 伊人成人在线视频| 欧美成a人片在线观看| 国产制服丝袜91在线| 免费无码网站| 欧美午夜网站| 狠狠色综合网| 国产你懂得| 97久久精品人人| 国产黄在线免费观看| 97视频在线精品国自产拍| 一本视频精品中文字幕| 国产香蕉在线视频| 一级在线毛片| 国产主播喷水| 人妻免费无码不卡视频| 久久免费视频播放| 国产精品欧美日本韩免费一区二区三区不卡| 91国内外精品自在线播放| 人妻丰满熟妇啪啪| 亚洲精品在线影院| 欧美区国产区| 久久99国产精品成人欧美| 亚洲AV无码一区二区三区牲色| 国产精品冒白浆免费视频|