求一个字符串当中的最长重复子串
来源:互联网 发布:淘宝sku图片尺寸大小 编辑:程序博客网 时间:2024/05/17 23:16
#include<stdio.h> #include<string.h>/* 最长重复子串 Longest Repeat Substring */int maxlen; /* 记录最长重复子串长度 */int maxindex; /* 记录最长重复子串的起始位置 *//* 最长重复子串 基本算法 */int judge(char * p, char * q){ int len = 0; while(*p && *q && *p++ == *q++) { ++len; } return len;}void getStr(char * arr, int size){ for(int i = 0; i < size; ++i) { for(int j = i+1; j < size; ++j) { //传送地址给指针 int len = judge(&arr[i],&arr[j]); if(len > maxlen) { maxlen = len; maxindex = i; } } }}int main(){ char str[] = "abcabc"; getStr(str,strlen(str)); printf("%d,%d\n",maxlen,maxindex); for(int i=maxindex;i<maxlen;i++) { putchar(str[i]); }}
这里有更加优秀的解法,
不过这个解法似乎足够了
http://dsqiu.iteye.com/blog/1701324
0 0
- 求一个字符串当中的最长重复子串
- 求一个字符串的最长重复子串
- 求字符串的最长重复子串
- 求字符串的最长重复子串
- 求字符串的最长重复子串
- 求一个字符串的最长无重复字母的连续子串
- 求一个字符串的最长不重复子串的最大长度
- 求一个字符串中最长的非重复连续子串
- 求字符串中的“最长重复子串”
- 【题目15】求字符串的最长重复子串
- 利用后缀数组求字符串的最长重复子串
- 求字符串中最长无重复字符的子串
- 求给定字符串重复最长的子串
- 求字符串中最长无重复字符的子串
- 求字符串中不重复字符的最长子串
- 使用后缀数组求字符串的最长重复子串
- java---求字符串中最长的重复子串
- 【面试准备】求字符串中最长的重复子串
- python dir & vars
- Extjs 框架基础知识
- 倾覆了江山也罢,始终不过,一场繁华
- jquery学习之attr和prop
- 相机故障怎么才能找回照片
- 求一个字符串当中的最长重复子串
- 大整数运算包
- andriod折线图简单实现
- oltp compress
- 详细介绍=====c++中的引用与指针的区别
- 关于Ibatis在多线程下出现异常“WebSessionStore: Could not obtain reference to HttpContext“
- dao层和service层的重用
- post方式传参数长度限制及解决办法
- 自制CA证书篇