麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

C#實現的 字符串相似度對比類

2019-11-02 15:17:46
字體:
來源:轉載
供稿:網友

   本類適用于比較2個字符的相似度,代碼如下:

  ?

       

歐美電影[www.aikan.tv/xzhtml/10/]
using System;

  using System.Collections.Generic;

  using System.Text;

  public class StringCompute

  {

  #region 私有變量

  ///

  /// 字符串1

  ///

  private char[] _ArrChar1;

  ///

  /// 字符串2

  ///

  private char[] _ArrChar2;

  ///

  /// 統計結果

  ///

  private Result _Result;

  ///

  /// 開始時間

  ///

  private DateTime _BeginTime;

  ///

  /// 結束時間

  ///

  private DateTime _EndTime;

  ///

  /// 計算次數

  ///

  private int _ComputeTimes;

  ///

  /// 算法矩陣

  ///

  private int[,] _Matrix;

  ///

  /// 矩陣列數

  ///

  private int _Column;

  ///

  /// 矩陣行數

  ///

  private int _Row;

  #endregion

  #region 屬性

  public Result ComputeResult

  {

  get { return _Result; }

  }

  #endregion

  #region 構造函數

  public StringCompute(string str1, string str2)

  {

  this.StringComputeInit(str1, str2);

  }

  public StringCompute()

  {

  }

  #endregion

  #region 算法實現

  ///

  /// 初始化算法基本信息

  ///

  /// 字符串1

  /// 字符串2

  private void StringComputeInit(string str1, string str2)

  {

  _ArrChar1 = str1.ToCharArray();

  _ArrChar2 = str2.ToCharArray();

  _Result = new Result();

  _ComputeTimes = 0;

  _Row = _ArrChar1.Length + 1;

  _Column = _ArrChar2.Length + 1;

  _Matrix = new int[_Row, _Column];

  }

  ///

  /// 計算相似度

  ///

  public void Compute()

  {

  //開始時間

  _BeginTime = DateTime.Now;

  //初始化矩陣的第一行和第一列

  this.InitMatrix();

  int intCost = 0;

  for (int i = 1; i < _Row; i++)

  {

  for (int j = 1; j < _Column; j++)

  {

  if (_ArrChar1[i - 1] == _ArrChar2[j - 1])

  {

  intCost = 0;

  }

  else

  {

  intCost = 1;

  }

  //關鍵步驟,計算當前位置值為左邊+1、上面+1、左上角+intCost中的最小值

  //循環遍歷到最后_Matrix[_Row - 1, _Column - 1]即為兩個字符串的距離

  _Matrix[i, j] = this.Minimum(_Matrix[i - 1, j] + 1, _Matrix[i, j - 1] + 1, _Matrix[i - 1, j - 1] + intCost);

  _ComputeTimes++;

  }

  }

  //結束時間

  _EndTime = DateTime.Now;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品无码一区二区日韩av | 亚洲最新黄色网址 | 亚洲午夜影院在线观看 | 久久午夜国产 | 在线成人影视 | 舌头伸进添的我好爽高潮网站 | 依人在线视频 | 精品一区二区久久久久久久网精 | 日本a级免费 | 午夜精品久久久久久中宇 | 在线2区| 成人在线视频一区 | 黑人一区二区 | 在线亚洲播放 | 欧美福利视频一区二区三区 | 日韩在线激情 | 在线天堂中文字幕 | 欧美激情 在线播放 | 亚洲二区免费 | 久久人人av | 欧美在线观看禁18 | 中国7777高潮网站 | 亚洲欧美在线视频免费 | 美女在线观看视频一区二区 | 美女wc | 精品一区二区在线观看 | 久久久久亚洲美女啪啪 | 牛牛a级毛片在线播放 | 免费一级肉体全黄毛片 | 男人午夜小视频 | 国产1区视频| 日韩高清影视 | 久久99国产精品久久99果冻传媒 | 久草在线资源观看 | 日韩激情一区 | 成片免费观看大全 | 国产1区视频| 久久婷婷一区二区三区 | 精品一区二区免费视频视频 | 有色视频在线观看 | 香蕉久草视频 |