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
主站蜘蛛池模板: 亚洲国产天堂在线观看| 国产超薄肉色丝袜网站| 欧美精品二区| 午夜电影在线观看国产1区| 高清国产va日韩亚洲免费午夜电影| 亚洲Av激情网五月天| 欧洲欧美人成免费全部视频 | 中文字幕免费在线视频| 免费AV在线播放观看18禁强制| 成人欧美日韩| 青青草欧美| 韩日午夜在线资源一区二区| 狠狠亚洲五月天| 成人日韩视频| 亚洲成人福利网站| 黄网站欧美内射| 亚洲欧美日韩精品专区| 亚洲色图欧美激情| 伊人久热这里只有精品视频99| 日韩欧美中文字幕一本| 亚洲精品大秀视频| 久久久精品久久久久三级| 亚洲最新地址| 亚洲91精品视频| 国产丝袜一区二区三区视频免下载| 最近最新中文字幕在线第一页| 国产午夜看片| 国产91在线|中文| 人妻出轨无码中文一区二区| 欧美成人一级| 日本高清有码人妻| 自拍偷拍欧美日韩| 漂亮人妻被中出中文字幕久久| 综合人妻久久一区二区精品 | 精品天海翼一区二区| 欧美亚洲综合免费精品高清在线观看| 欧美区一区| 日韩专区第一页| 在线a视频免费观看| 欧美日本在线| 欧美国产日韩在线| 亚洲国产综合精品一区| 国内黄色精品| 日韩一级二级三级| 欧美一级在线播放| 免费日韩在线视频| 久久精品亚洲中文字幕乱码| 欧美日韩午夜| 国产黑丝一区| 9966国产精品视频| 亚洲女同一区二区| 国产福利免费在线观看 | 一级毛片在线播放| 任我操在线视频| 日本国产精品一区久久久| 精品伊人久久久香线蕉| 在线人成精品免费视频| 欧洲成人免费视频| 国产午夜一级毛片| 91视频99| 亚洲综合久久成人AV| 香蕉精品在线| 黄色网页在线观看| 日韩一二三区视频精品| 国产视频只有无码精品| 无码电影在线观看| 538精品在线观看| 国产区在线观看视频| 无码视频国产精品一区二区| 特级做a爰片毛片免费69| 久久亚洲黄色视频| 精品欧美日韩国产日漫一区不卡| 日本黄色不卡视频| 国产视频一区二区在线观看| 一级看片免费视频| 精品国产自在在线在线观看| 欧美日韩一区二区在线免费观看| 四虎综合网| 国产精品深爱在线| 久久精品无码专区免费| 欧美午夜在线播放| 欧美日韩精品一区二区在线线|