数据结构学习——字符串查找BF算法
2013-06-27 14:21
225 查看
#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h> // BF brute-force int bf(char *s, char *t) { int i = 0, j = 0; int slen, tlen; slen = strlen(s); tlen = strlen(t); printf("slen:%d, tlen:%d.\n", slen, tlen); if(slen < tlen) return -1; while(i < slen && j < tlen) { if(s[i] == t[j]) { i++; j++; } else { i = i - j + 1; j = 0; } } if(j == tlen) { return i - tlen; } else { return -1; } } int main(int argc, char * argv[]) { int ret; char str[] = "testabc"; char *t = "bcd"; printf("%s - %s %s.\n", argv[0], __DATE__, __TIME__); ret = bf(str, t); printf("str: [%s], t: [%s], ret is %d.\n", str, t, ret); return 0; }
相关文章推荐
- 数据结构学习---线性表;树;哈希表进行查找的区别
- 【字符串数据结构后缀系列Part1】后缀数组学习笔记
- 数据结构学习笔记16——查找的基本概念
- python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 个人练习数据结构之--------------关于线性数据的有序数组以及之上的二分法查找、不同排序方法的学习
- 数据结构学习记录之一查找
- 黑马程序员之数据结构学习笔记:折半查找
- 《Delphi 算法与数据结构》学习与感悟[1]: 通过 "顺序查找" 与 "二分查找" 说明算法的重要性
- 数据结构-查找字符串1
- 学习《数据结构》有感之以字符串形式输入链表实现多项式相加
- 《数据结构》第四章 字符串和多维数组学习指南
- 《数据结构》第七章 查找学习指南
- Linux学习5之查找文件中的某个字符串并返回所在行号
- python学习3-内置数据结构3-字符串
- c数据结构的字符串查找的Brute-Force算法
- 查找字符串之 BF算法
- javascript学习 - 字符串切割查找
- 字符串查找KMP算法和BF算法
- 索引学习 查找 数据结构 梳理
- PHP学习之字符串比较和查找