首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

一個簡單的關鍵字過濾演算法

     編輯:關於ASP.NET

針對關鍵字過濾常見繞過手段(繁體字、插入特殊字符、諧音拆字)及效能問題(關鍵字增多導致正則掃描慢)、多級處理需求(禁止/替換/記錄),提出簡化演算法:

  1. 載入時將關鍵字轉繁體備份,掃描雙版本。
  2. 掃描遇關鍵字首字,忽略後續特殊字符直達下一有意義字符(關鍵字列表標記如「你*好」)。
  3. 諧音/拆字無完美解,收入關鍵字庫。
  4. 效能優化:首字相同關鍵字分組,首字哈希表/陣列 (大小 char.MaxValue) 快速定位候選組,大幅減少比較次數。

(圖片佔位符保留)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved