当前位置: 首页 > news >正文

重庆模板做网站做便民网站都需要哪些模块

重庆模板做网站,做便民网站都需要哪些模块,哪个网站可以做空比特币,交换友情链接的意义是什么Sunday算法是Daniel M.Sunday于1990年提出的一种字符串模式匹配算法。 核心思想:在匹配过程中,模式串并不被要求一定要按从左向右进行比较还是从右向左进行比较,它在发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配&…

Sunday算法是Daniel M.Sunday于1990年提出的一种字符串模式匹配算法。

核心思想:在匹配过程中,模式串并不被要求一定要按从左向右进行比较还是从右向左进行比较,它在发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配,从而提高了匹配效率。

Sunday算法思想跟BM(Boyer Moore)算法很相似,在匹配失败时关注的是文本串中参加匹配的最末位字符的下一位字符。如果该字符没有在匹配串中出现则直接跳过,即:移动步长=匹配串长度+1;否则,同BM算法一样,其移动步长=匹配串中最右端的该字符到末尾的距离+1
 

本代码运行效果:

源代码:

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;

namespace Legalsoft.Truffer.Algorithm
{
    public static partial class PatternSearch
    {
        /// <summary>
        /// 字符位置表
        /// </summary>
        private static int ALPHA_BET = 512;

        /// <summary>
        /// 计算字符的出现位置表
        /// </summary>
        /// <param name="pattern"></param>
        /// <returns></returns>
        private static int[] ComputeOccurence(string pattern)
        {
            int[] table = new int[ALPHA_BET];
            for (char a = (char)0; a < (char)ALPHA_BET; a++)
            {
                table[(int)a] = -1;
            }

            for (int i = 0; i < pattern.Length; i++)
            {
                char a = pattern[i];
                table[(int)a] = i;
            }
            return table;
        }

        /// <summary>
        /// 字符串匹配算法(模式搜索)Sunday算法
        /// </summary>
        /// <param name="text"></param>
        /// <param name="pattern"></param>
        /// <returns></returns>
        public static List<int> Sunday_Search(string text, string pattern)
        {
            List<int> matchs = new List<int>();

            int i = 0;
            int[] table = ComputeOccurence(pattern);
            while (i <= text.Length - pattern.Length)
            {
                int j = 0;
                while (j < pattern.Length && text[i + j] == pattern[j])
                {
                    j++;
                }
                if (j == pattern.Length)
                {
                    matchs.Add(i);
                }
                i += pattern.Length;
                if (i < text.Length)
                {
                    i -= table[(int)text[i]];
                }
            }
            return matchs;
        }
    }
}

 ——————————————————————

POWER BY 315SOFT.COM &
TRUFFER.CN

using System;
using System.Text;
using System.Collections;
using System.Collections.Generic;namespace Legalsoft.Truffer.Algorithm
{public static partial class PatternSearch{/// <summary>/// 字符位置表/// </summary>private static int ALPHA_BET = 512;/// <summary>/// 计算字符的出现位置表/// </summary>/// <param name="pattern"></param>/// <returns></returns>private static int[] ComputeOccurence(string pattern){int[] table = new int[ALPHA_BET];for (char a = (char)0; a < (char)ALPHA_BET; a++){table[(int)a] = -1;}for (int i = 0; i < pattern.Length; i++){char a = pattern[i];table[(int)a] = i;}return table;}/// <summary>/// 字符串匹配算法(模式搜索)Sunday算法/// </summary>/// <param name="text"></param>/// <param name="pattern"></param>/// <returns></returns>public static List<int> Sunday_Search(string text, string pattern){List<int> matchs = new List<int>();int i = 0;int[] table = ComputeOccurence(pattern);while (i <= text.Length - pattern.Length){int j = 0;while (j < pattern.Length && text[i + j] == pattern[j]){j++;}if (j == pattern.Length){matchs.Add(i);}i += pattern.Length;if (i < text.Length){i -= table[(int)text[i]];}}return matchs;}}
}

http://www.yayakq.cn/news/206241/

相关文章:

  • 如何做旅游网站的旅行家网站后台字体安装
  • 网站活动策划方案房产网签是什么意思 网签的意义是什么
  • 企业网站建设有哪些什么是百度权重
  • 深圳东门步行街在哪个区seo关键词布局案例
  • 一学一做教育视频网站有哪些全定制网站开发
  • dede网站logo怎么改天津市城乡建设网
  • 网站建设大题建立平台要多少钱
  • 网站制作应该注意到的问题logo模板
  • 猎头自己在哪个网站做单做aelogo动效有什么好的网站
  • 全景网站如何做深圳seo招聘
  • 站长seo计费系统青岛公司网站建设公司
  • 做外国网用哪些网站有哪些网站建设常用的工具
  • 网站建设_微信开发图片怎么制作
  • 门户网站建设需要多少钱wordpress七牛云token
  • 政务网站群建设需求调研表企业展厅建议做什么
  • 北京网站手机站建设公司开发app的工具
  • 设计一个电商网站网站分析的优劣势
  • 西安手机网站建站如何在网站做旅游产品
  • 住房和建设厅官方网站企业邮箱网易登录入口
  • 专业做网站 上海定制开发的软件著作权
  • 企业网站建设工作总结wordpress更换域名301
  • 微信网站制作哪个好wordpress轻社区插件
  • 上海做网站单位公众号怎么制作
  • 套餐型网站建设合同为什么用MyEclipse做网站
  • 做二手的网站都有哪些德阳 网站建设
  • 自己申请网站空间政务网站建设的方向
  • 网上购物商城网站建设安徽省建设厅官网查询
  • c2c网站类型本地云搭建wordpress
  • 寿光营销型网站建设公司做网站图片
  • 网站网址相对路径如何设置怎么创建属于自己的平台