鱼C论坛

 找回密码
 立即注册
查看: 3088|回复: 0

brute force BF算法 暴力算法

[复制链接]
发表于 2018-1-30 23:11:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include <string.h>

int main()
{
    int BF_index(char source[], char target[]);

    char source[]="abcd";
    char target[]="cd";
    int pos; //position

    pos = BF_index( source, target);
    if (-1==pos)
        printf("not found!");
    else
        printf("the target is positioned at %d\n",pos);
    return 0;
}


int BF_index(char source[], char target[])      //brute force
{
    if (strlen(source) < 1 || strlen(target)<1)
        return -1;

    int i = 0, j = 0;
    while (i < strlen(source) && j < strlen(target))
    {
        if (source[i] == target[j])
        {
            ++i;                // it seems there is not difference between ++i and i++
            ++j;
        }
        else
        {
            i = i - j + 1;
            j = 0;
        }
    }

    if(j==strlen(target))
        return (i-strlen(target));
    else
        return -1;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 20:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表