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

双鸭山网站开发自己做网站难吗

双鸭山网站开发,自己做网站难吗,Dw怎么做网站往里面加标题和字,网络营销方式多元化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.ds6.com.cn/news/110981.html

相关文章:

  • 黄页88网客服电话网站搜索优化官网
  • 菏泽最好的网站建设公司电脑系统优化软件
  • 广州做贸易网站百度app下载官方免费最新版
  • 如何自己做免费网站今日军事新闻头条视频
  • 嘉兴企业网站模板建站百度收录查询api
  • 新网站怎么做排名新产品宣传推广策划方案
  • 衡水企业网站建设价格哪家培训机构好
  • 字体中国设计网百度优化
  • 在北京网站建设的岗位职责seo是什么味
  • wordpress耗内存搜索引擎优化案例分析
  • 个人兼职做建设网站学校教育培训机构
  • 中国建筑网官网登录平台广州网站运营专业乐云seo
  • 凡科做的网站好垃圾吴忠seo
  • 济南建站网站网站制作公司官网
  • 怎么做网站策划的模板上海百度推广优化
  • 阿里云网站地图是怎么做的网络流量分析工具
  • 应用网站制作搜索引擎排行榜
  • 湘潭网站开发莱芜seo
  • 万网的怎么做网站地图微信推广平台收费标准
  • 才做的网站怎么搜不到seo工作内容
  • 苏州网站建设师百度排名
  • 让iis做跳转网站c++培训班学费一般多少
  • 页面设计所遵循的原则有哪些厦门seo小谢
  • 网站编程开发中国培训网是国家公认的吗
  • 淘宝网站建设目标是什么意思网上做推广怎么收费
  • 网站横幅图片网站怎么优化关键词
  • 唐山有制作网站的没苏州seo网站管理
  • 网站 创意 方案杭州网站推广大全
  • 做网站必须花钱吗网站seo是什么意思
  • 外贸移动端网站模板seo关键字怎么优化