亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dfa.cs

?? KTDictSeg 簡(jiǎn)介: KTDictSeg 是由KaiToo搜索開(kāi)發(fā)的一款基于字典的簡(jiǎn)單中英文分詞算法 * 主要功能: 中英文分詞
?? CS
字號(hào):
?/***************************************************************************************
 * KTDictSeg 簡(jiǎn)介: KTDictSeg 是由KaiToo搜索開(kāi)發(fā)的一款基于字典的簡(jiǎn)單中英文分詞算法
 * 主要功能: 中英文分詞,未登錄詞識(shí)別,多元歧義自動(dòng)識(shí)別,全角字符識(shí)別能力
 * 主要性能指標(biāo):
 * 分詞準(zhǔn)確度:90%以上(有待專(zhuān)家的權(quán)威評(píng)測(cè))
 * 處理速度: 600KBytes/s
 * 
 * 版本: V1.0 Bata
 * Copyright(c) 2007 http://www.kaitoo.com 
 * 作者:肖波
 * 授權(quán): 開(kāi)源GPL
 * 公司網(wǎng)站: http://www.kaitoo.com
 * 個(gè)人博客: http://blog.csdn.net/eaglet; http://www.cnblogs.com/eaglet
 * 聯(lián)系方式: blog.eaglet@gmail.com
 * ***************************************************************************************/

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

namespace FTAlgorithm
{
    /// <summary>
    /// 有窮自動(dòng)機(jī)
    /// 單元結(jié)構(gòu)
    /// </summary>
    class T_DfaUnit
    {
        public T_DfaUnit Childs; //該節(jié)點(diǎn)的后趨節(jié)點(diǎn)
        public T_DfaUnit NextFriend; //該節(jié)點(diǎn)的下一個(gè)伙伴節(jié)點(diǎn)
        public String QuitWord; //結(jié)束時(shí)應(yīng)返回的字符串,如果為null,表示沒(méi)有結(jié)束
        public object Tag; //對(duì)于技術(shù)字符串的標(biāo)簽
        public Char Char; //當(dāng)前字符
        public bool NeedTrans; //是否需要轉(zhuǎn)義
    }

    class T_InnerInfo
    {
        public int Rank;
        public object Tag;
    }

    /// <summary>
    /// 單詞有窮自動(dòng)機(jī)
    /// </summary>
    class CWordDfa
    {
        bool m_UseRank ;
        Hashtable m_WordsTbl; //存儲(chǔ)需要提取的單詞的表
        Hashtable m_FstCharTbl; //首字Hash表,作為有窮自動(dòng)機(jī)的入口

        private T_DfaUnit AddChar(T_DfaUnit cur, Char c, String quitWord, bool needTrans, object tag)
        {
            T_DfaUnit unit = new T_DfaUnit();
            unit.Char = c;
            unit.NeedTrans = needTrans;
            unit.Childs = null;
            unit.QuitWord = quitWord;
            if (quitWord != null)
            {
                unit.Tag = tag;
            }

            unit.NextFriend = null;

            if (cur == null)
            {
                Debug.Assert(m_FstCharTbl[c] == null);
                m_FstCharTbl[c] = unit;
            }
            else
            {
                if (cur.Childs == null)
                {
                    cur.Childs = unit;
                }
                else
                {
                    T_DfaUnit friend = cur.Childs;
                    T_DfaUnit oldFriend = friend;
                    while (friend != null)
                    {
                        oldFriend = friend;
                        friend = friend.NextFriend;
                    }

                    oldFriend.NextFriend = unit;
                }
            }

            return unit;
        }

        /// <summary>
        /// 轉(zhuǎn)義符號(hào)比較
        /// </summary>
        /// <param name="trans">轉(zhuǎn)義符號(hào)</param>
        /// <param name="c">實(shí)際字符</param>
        /// <returns>相等返回true</returns>
        private bool TransCharEqual(Char trans, Char c)
        {
            return false;
        }

        /// <summary>
        /// 獲取單詞對(duì)應(yīng)的標(biāo)簽
        /// </summary>
        /// <param name="word"></param>
        /// <returns></returns>
        public object GetTag(String word)
        {
            T_InnerInfo innerInfo = (T_InnerInfo)m_WordsTbl[word];
            if (innerInfo != null)
            {
                return innerInfo.Tag;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 獲取單詞對(duì)應(yīng)的權(quán)重級(jí)別
        /// </summary>
        /// <param name="word">單詞</param>
        /// <returns>級(jí)別,未找到單詞,返回0</returns>
        public int GetRank(String word)
        {
            if (!m_UseRank)
            {
                return 0;
            }

            T_InnerInfo innerInfo = (T_InnerInfo)m_WordsTbl[word];
            if (innerInfo != null)
            {
                return innerInfo.Rank;
            }
            else
            {
                return 0;
            }
        }

        public T_DfaUnit Next(T_DfaUnit cur, Char c)
        {
            if (cur == null)
            {
                T_DfaUnit unit = (T_DfaUnit)m_FstCharTbl[c];
                if (unit == null)
                {
                    return null;
                }
                else
                {
                    return unit;
                }
            }
            else
            {
                T_DfaUnit unit = cur.Childs;
                while (unit != null)
                {
                    if (unit.NeedTrans)
                    {
                        if (TransCharEqual(unit.Char, c))
                        {
                            return cur;
                        }
                    }

                    if (unit.Char == c)
                    {
                        return unit;
                    }

                    unit = unit.NextFriend;
                }
            }


            return null;
        }


        /// <summary>
        /// 遍歷有窮自動(dòng)機(jī),獲取最后一個(gè)和輸入單詞匹配的單元
        /// </summary>
        /// <param name="word">單詞</param>
        /// <param name="pos">輸出位置</param>
        /// <returns>最后一個(gè)匹配單元,如果第一個(gè)字符就不能匹配,返回null</returns>
        private T_DfaUnit GetLastMatchUnit(String word, out int pos, object tag)
        {
            pos = 0;
            T_DfaUnit cur = null;
            T_DfaUnit last = null;

            while (pos < word.Length)
            {
                last = cur;
                cur = Next(cur, word[pos]);
                if (cur == null)
                {
                    return last;
                }

                pos++;
            }

            cur.QuitWord = word;
            cur.Tag= tag;
            return cur;
        }


        /// <summary>
        /// 向有窮自動(dòng)機(jī)輸入單詞
        /// </summary>
        /// <param name="word">單詞</param>
        /// <param name="rank">單詞的權(quán)重</param>
        public void InsertWordToDfa(String word)
        {
            InsertWordToDfa(word, 0, null);
        }

        /// <summary>
        /// 向有窮自動(dòng)機(jī)輸入單詞
        /// </summary>
        /// <param name="word">單詞</param>
        /// <param name="tag">標(biāo)簽</param>
        public void InsertWordToDfa(String word, object tag)
        {
            InsertWordToDfa(word, 0, tag);
        }


        /// <summary>
        /// 向有窮自動(dòng)機(jī)輸入單詞
        /// </summary>
        /// <param name="word">單詞</param>
        /// <param name="rank">單詞的權(quán)重</param>
        public void InsertWordToDfa(String word, int rank, object tag)
        {
            if (word == null || word == "")
            {
                return;
            }

            if (rank != 0)
            {
                m_UseRank = true;
            }

            if (m_WordsTbl[word] != null)
            {
                return;
            }

            T_InnerInfo innerInfo = new T_InnerInfo();
            innerInfo.Rank = rank;
            innerInfo.Tag = tag;
            m_WordsTbl[word] = innerInfo;

            int pos;
            T_DfaUnit unit = GetLastMatchUnit(word, out pos, tag);

            bool needTrans = false;
            for (int i = pos; i < word.Length; i++)
            {
                if (!needTrans && word[i] == '\\')
                {
                    if (i == word.Length - 1)
                    {
                        //最后一個(gè)字符是轉(zhuǎn)義符號(hào)
                        throw (new Exception("Last char is trans char!"));
                    }
                    //轉(zhuǎn)義
                    needTrans = true;
                    continue;
                }

                if (i == word.Length - 1)
                {
                    unit = AddChar(unit, word[i], word, needTrans, tag);
                }
                else
                {
                    unit = AddChar(unit, word[i], null, needTrans, tag);
                }

                needTrans = false;
            }
        }

        public CWordDfa()
        {
            m_WordsTbl = new Hashtable();
            m_FstCharTbl = new Hashtable();
            m_UseRank = false;
        }


    }


}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费看日韩精品| 激情国产一区二区| 亚洲欧洲成人自拍| 国产女主播一区| 国产精品国产三级国产aⅴ中文 | 欧美一级黄色大片| 国产91丝袜在线18| 国产精品一区二区你懂的| 国产乱子伦视频一区二区三区| 国产一区二区在线看| 综合av第一页| 欧美大片一区二区| 91久久精品国产91性色tv | 欧美成人一区二区三区| 欧美va天堂va视频va在线| 91影院在线免费观看| av电影天堂一区二区在线观看| 国产999精品久久久久久| 成人高清视频在线| 久久成人免费电影| 亚洲h动漫在线| 日韩av不卡在线观看| 久久成人羞羞网站| 成人免费va视频| 久久国产麻豆精品| 国产大陆a不卡| 不卡大黄网站免费看| 国产综合久久久久久鬼色| 丰满白嫩尤物一区二区| 色琪琪一区二区三区亚洲区| 国产成人99久久亚洲综合精品| 成人国产精品免费观看视频| 91国内精品野花午夜精品| 欧美日韩国产一区二区三区地区| 欧美一级一级性生活免费录像| 日本道免费精品一区二区三区| 国产成人亚洲综合a∨婷婷图片| 成人一区二区三区在线观看| 激情文学综合插| 免费在线视频一区| 亚洲成av人片一区二区三区| 久久精品国产免费| 99久久精品免费看国产 | 久久久不卡网国产精品二区 | 国产曰批免费观看久久久| 大美女一区二区三区| 不卡av在线网| 欧美日韩精品免费| 国产亲近乱来精品视频| 亚洲国产美国国产综合一区二区| 精品亚洲aⅴ乱码一区二区三区| 91日韩在线专区| 99久久精品免费看国产| 欧美一区二区在线看| 欧美一级日韩免费不卡| 亚洲国产精品传媒在线观看| 午夜一区二区三区在线观看| 午夜天堂影视香蕉久久| 国产高清一区日本| 在线91免费看| 亚洲美女视频一区| 亚洲精品第1页| 国产精品乡下勾搭老头1| 成人做爰69片免费看网站| 国产 日韩 欧美大片| 成人aa视频在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美性生交片4| 亚洲国产成人自拍| 奇米精品一区二区三区在线观看| 99久久精品免费精品国产| 欧美刺激午夜性久久久久久久| 夜夜操天天操亚洲| 午夜电影网一区| 97国产一区二区| 国产精品天天看| 久久国产精品免费| 欧美精选一区二区| 一区二区三区四区乱视频| 成人免费视频国产在线观看| 色av成人天堂桃色av| 国产精品情趣视频| 国内不卡的二区三区中文字幕| 国产成人综合自拍| 色婷婷综合在线| 中文字幕在线不卡视频| 国产乱淫av一区二区三区| 成人的网站免费观看| 久久只精品国产| 日本美女一区二区三区| 欧洲一区二区三区在线| 亚洲欧美经典视频| 成人免费毛片片v| 亚洲动漫第一页| 久久精品国产一区二区| av电影在线不卡| 91精品国产91热久久久做人人| 国产亚洲精品免费| 国产在线看一区| 久久先锋影音av鲁色资源| 亚洲精品视频免费看| 99久久精品国产一区| 日韩欧美一二三四区| 中文字幕一区在线观看视频| 日韩av一区二区在线影视| 欧美日韩免费视频| 五月综合激情日本mⅴ| 成人免费福利片| 日韩手机在线导航| 亚洲丝袜精品丝袜在线| 99国产精品一区| 亚洲另类中文字| 国产精一区二区三区| 精品国产伦一区二区三区观看方式| 中文字幕日本不卡| 久久99热这里只有精品| 精品成人一区二区| 懂色av一区二区三区免费看| 国产精品天天看| 91麻豆精品一区二区三区| 精品剧情v国产在线观看在线| 久久国产精品色婷婷| 国产亚洲自拍一区| 热久久久久久久| 欧美日韩精品欧美日韩精品一综合| 国产精品免费免费| 91在线云播放| 欧美国产精品劲爆| 99视频超级精品| 香港成人在线视频| 日本丰满少妇一区二区三区| 午夜精品一区二区三区免费视频 | 8v天堂国产在线一区二区| 免费在线观看一区| 国产欧美日韩精品一区| 色综合 综合色| 首页国产欧美久久| 久久久国产综合精品女国产盗摄| 99麻豆久久久国产精品免费| 天天影视网天天综合色在线播放| 在线一区二区三区四区五区 | 国产精品一区久久久久| 日韩一区欧美一区| 国产精品一区二区男女羞羞无遮挡 | 久久久91精品国产一区二区三区| 波多野结衣91| 日韩电影在线观看一区| 国产日韩精品一区二区三区| 欧美亚洲愉拍一区二区| 亚洲人xxxx| jizzjizzjizz欧美| 国产精品欧美综合在线| 欧美日韩一区二区电影| 国产一区二区三区四区五区入口| 欧美不卡一二三| 精品一二线国产| 精品久久久久久最新网址| 99在线精品免费| 卡一卡二国产精品| 日韩一区二区三区视频在线观看 | 717成人午夜免费福利电影| 亚洲一区自拍偷拍| 国产婷婷色一区二区三区在线| 91久久香蕉国产日韩欧美9色| 亚洲在线中文字幕| 国产亚洲综合av| 94-欧美-setu| 亚洲一区二区三区精品在线| 久久久噜噜噜久噜久久综合| 欧美日韩精品一区二区三区 | 99久久99精品久久久久久| 亚洲三级免费电影| 精品国产一二三区| 欧美日本免费一区二区三区| 99久久久久久| 亚洲午夜日本在线观看| 91精品国产一区二区三区蜜臀| a级精品国产片在线观看| 精品一区二区免费在线观看| 国产欧美日韩在线| 91丨porny丨蝌蚪视频| 亚洲小少妇裸体bbw| 中文字幕亚洲一区二区av在线| 色哟哟欧美精品| 日韩黄色一级片| 久久九九久久九九| 91在线视频官网| 国产成人精品午夜视频免费| 亚洲欧美日韩人成在线播放| 国产天堂亚洲国产碰碰| 在线视频一区二区免费| 波多野结衣的一区二区三区| 亚洲国产一区二区在线播放| 欧美高清在线一区| 91久久精品日日躁夜夜躁欧美| 成人av网站在线| 天堂成人免费av电影一区| 久久品道一品道久久精品| 欧美不卡123| 日韩久久免费av|