字符串问题python实现(一)
来源:互联网 发布:c语言程序小游戏 编辑:程序博客网 时间:2024/06/06 17:11
问题:求一个字符串中连续出现次数最多的子串。
分析:后缀数组方法求解。
python版代码:
# -*- coding:utf-8 -*-# 问题:求一个字符串中连续出现次数做多的子串.# 分析:使用后缀数组求解# by chasdmengdef build_suffix_array(suffix_array, text_string): for i in range(len(text_string)): suffix_array.append(text_string[i:]) print suffix_array[i]def con_sub(suffix_array, text_string): max_time = 0 ret_len = 0 for i in range(1,(len(text_string)+1)/2+1): for j in range(len(text_string)-i): k=j temp_time = 1 while k+i<=(len(text_string)-1) and suffix_array[k][:i] == suffix_array[k+i][:i]: temp_time +=1 k +=i [m, ret_len, max_time] = [j, i, temp_time] if temp_time > max_time else [m, ret_len, max_time] return suffix_array[m][:ret_len], max_timeif __name__ == '__main__': suffix_array = [] text_string = "abcbcbcabc" build_suffix_array(suffix_array, text_string) substring, time = con_sub(suffix_array, text_string) print '\n',substring, 'occuers', time, 'times'
0 0
- 字符串问题python实现(一)
- 字符串问题python实现(二)
- 字符串问题python实现(三)
- 字符串问题python实现(四)
- 字符串包含问题 python实现
- 字符串包含问题 python实现
- 字符串问题(一)
- Python 字符串操作(一)
- (一)Python字符串格式化
- 左旋转字符串问题 python实现
- Python + PHP + RSA 实现加密(解决Python-RSA无法解密一般字符串的问题)
- 字符串复制问题(一)
- leetcode 字符串问题(一)
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
- Python 3 日记 - 字符串(一)
- Python字符串的处理(一)
- python 实验5 字符串练习(一)
- Python数据类型(二):字符串类型一
- 算数表达式求值
- Oracle中TO_DATE TO_CHAR格式
- 编码实现环状单向链表(尾指针直接指向头指针,中间没有空节点),去除连续的重复元素的操作
- Android 中使用 XML 中的 fragment 心得
- 线性表的链式存储(单链表)的c语言实现
- 字符串问题python实现(一)
- UVa 100 The 3n + 1 problem
- 图的最小生成树:Prim算法实现
- 1028.继续畅通工程
- 奈何
- 如何管理physical standby 上的temporary tablespace
- Delphi 7 中使用Indy创建独立的 Web Services/SOAP 服务器(四)
- 关联容器(二)
- jaxb解析xml忽略命名空间