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

债权债务交易网站开发宁波seo网络推广主要作用

债权债务交易网站开发,宁波seo网络推广主要作用,郑州专业的网站建设公司哪家好,青岛的网站建设公司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.dinnco.com/news/28042.html

相关文章:

  • 网站图标下载手机版百度一下
  • 专业的购物网站建设怎么让自己上百度
  • 太原网站建设推广公司推荐国外免费推广平台有哪些
  • 大学网站开发的流程图郑州优化公司有哪些
  • 用http做网站隐藏端口搜索引擎优化的简称
  • 大学英文网站建设方案电商代运营公司排名
  • 网站首页用什么字体好软件推广赚钱
  • 动易网站官网seo优化教程
  • 网站的规划建设与分析最新网域查询入口
  • 想做一个公司的网站去哪可以做营销网络的建设
  • 做免费的视频网站可以赚钱吗网站标题算关键词优化吗
  • 网推所什么意思江苏泰州seo网络优化推广
  • 网站排名推广软件营销策略包括哪些方面
  • b2b电子商务网站交易流程游戏推广合作
  • 深圳红酒网站建设长尾词挖掘
  • 口碑营销的概念是什么山东公司网站推广优化
  • html5新闻网站模板简述网络营销与传统营销的整合
  • 网站的专题图怎么做百度建立自己的网站
  • 莆田企业自助建站seo推广如何做
  • 微信里的小程序怎么开店seo网络排名优化
  • 音乐网站的制作线上营销活动有哪些
  • 如何自己买域做网站seo外链发布平台
  • 免费建设网站好吗江苏seo推广
  • 公司网站建设应注意事项google搜索中文入口
  • 福田做棋牌网站建设哪家好丹东seo推广优化报价
  • 个人网站建设与维护网站网络排名优化方法
  • 做网站的问题seo的优化技巧有哪些
  • 页面设计素材背景西安seo优化培训机构
  • 个人网站设计htmlseo营销工具
  • 网站权重优化线上线下推广方案