青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

sunrise

每天不斷學習,才能不斷提升自己。

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  64 隨筆 :: 0 文章 :: 92 評論 :: 0 Trackbacks
終于該好了,該字典樹能夠實現對于數據的模糊匹配。代碼如下:
#!/usr/bin/env python
#
-*- coding: UTF-8 -*-

class Node:
  def __init__(self):
    self.map = {}
    self.indexnum = 0
    self.endflag = False
  def contain(self,key):
    return self.map.__contains__(key)
  def __getitem__(self,key):
    return self.map[key]
  def __setitem__(self,key,value):
    self.map[key] =value

class TrieTree:
  def  __init__(self):
    self.subNum = 0
    self.indexNum = 0
    self.subNode = Node()
  def add(self,key,trieTree):
    self.subNum += 1
    self.subNode[key] = trieTree

  def __chinese(self,char):
    char = unicode(char,"utf8")
    buf = []
    for word in char:
        if word >= u'\u4e00'and word <= u'\u9fa5':
          buf.append(word.encode('utf-8'))
        elif word == '\n':
          #在這里對索引進行標記
          self.indexNum+=1
    return buf

  def search(self,buf):
    buf = self.__chinese(buf)
    current = self
    for i in range(len(buf)):
      #轉化成每個漢字
      #print buf[i]
      if current.subNode.contain(buf[i]):
        if current.subNode[buf[i]].subNode.endflag == True:
          return current.subNode.contain(buf[i])
        else:
          current = current.subNode[buf[i]]
      else:
         #如果沒有匹配上,直接進入下一層
        continue

  def load(self,filename):
    try:
      sock = open(filename,'r')
      buf = sock.read().split('\n')
      sock.close()
    except IOError:
      return None

    #讀取每個詞語
    for i  in range(len(buf)):
      buftmp = self.__chinese(buf[i])
      tree = self
      #讀取每個漢字
      current = tree
      for j in range(len(buftmp)):
        if current.subNode.contain(buftmp[j]):
          current = current.subNode[buftmp[j]]
        else:
          sub = TrieTree()
          current.add(buftmp[j],sub)
          current = sub
        if j  == len(buftmp) - 1:
          current.subNode.endflag = True
          current.subNode.indexnum = self.indexNum

if __name__=='__main__':
  s = TrieTree()
  s.load('citynames')
  print s.search('我你')
#  s.printSelf()
posted on 2012-08-24 10:15 SunRise_at 閱讀(3226) 評論(3)  編輯 收藏 引用 所屬分類: 數據結構

評論

# re: 字典樹改進版(對數據進行模糊匹配) 2012-08-24 12:38 C小加
學習了,頂LZ  回復  更多評論
  

# re: 字典樹改進版(對數據進行模糊匹配) 2012-08-28 18:40 izualzhy
請問lz,Clicki在注冊成功后咋用在cppblog里啊?  回復  更多評論
  

# re: 字典樹改進版(對數據進行模糊匹配) 2012-08-29 10:43 SunRise_at
復制那個標簽的代碼到一個地方,你好好看看那個說明,我弄了好久了,忘了 要把代碼粘哪兒了@izualzhy
@izualzhy
@izualzhy
@izualzhy
  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久成人免费电影| 午夜影院日韩| 噜噜噜噜噜久久久久久91| 国产一区二区三区的电影| 久久精品国产欧美亚洲人人爽| 99精品福利视频| 欧美视频在线看| 欧美在线免费观看亚洲| 欧美亚洲一区二区在线| 国产一区二区三区的电影| 久久综合中文字幕| 久久国产精品久久久| 在线精品在线| 亚洲高清视频一区| 欧美精品导航| 亚洲图片欧美午夜| 亚洲欧美中文日韩在线| 国产自产2019最新不卡| 欧美ab在线视频| 欧美精品在线观看播放| 亚洲视频在线观看| 亚洲欧美综合另类中字| 亚洲第一中文字幕| 99精品欧美一区| 国产亚洲在线| 亚洲国产精品一区二区第一页 | 久久精品国产第一区二区三区| 午夜视黄欧洲亚洲| 亚洲日本中文| 亚洲免费中文字幕| 亚洲精品免费在线播放| 亚洲一区久久久| 亚洲国产精品久久久久秋霞不卡 | 香蕉成人啪国产精品视频综合网| 先锋a资源在线看亚洲| 亚洲成色777777女色窝| 亚洲午夜av电影| 亚洲激情一区二区三区| 一区二区欧美国产| 在线成人h网| 亚洲淫性视频| 99香蕉国产精品偷在线观看| 性色av一区二区三区在线观看| 亚洲精品在线一区二区| 欧美伊人影院| 亚洲欧美日韩在线观看a三区| 久久久蜜臀国产一区二区| 午夜一区二区三视频在线观看| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩国产成人| 欧美精品999| 欧美va天堂在线| 国产日韩av在线播放| 亚洲麻豆视频| 亚洲人成毛片在线播放| 久久精品青青大伊人av| 欧美一区二区日韩一区二区| 欧美日韩国产区一| 欧美成人影音| 在线视频观看日韩| 久久精品国产一区二区电影 | 国模套图日韩精品一区二区| 999亚洲国产精| 亚洲免费电影在线| 麻豆精品在线视频| 另类尿喷潮videofree| 国产欧美精品日韩精品| 亚洲图片欧美日产| 亚洲欧美日韩系列| 国产精品av免费在线观看| 亚洲区中文字幕| 99re66热这里只有精品3直播| 久久久夜夜夜| 久久综合图片| 黑人巨大精品欧美黑白配亚洲 | 亚洲精品美女在线观看播放| 亚洲激情成人| 欧美福利小视频| 亚洲人成精品久久久久| 99视频一区二区| 欧美婷婷在线| 亚洲欧美日韩精品久久| 欧美一区日本一区韩国一区| 国产日韩在线一区| 久久久久国产精品午夜一区| 久久九九免费| 亚洲国产精品va在线观看黑人| 久久综合999| 亚洲精品一区中文| 香蕉av777xxx色综合一区| 国产无一区二区| 久久日韩粉嫩一区二区三区| 欧美福利视频一区| 亚洲午夜av电影| 国产主播精品| 久久夜色精品一区| 久久综合一区二区| 亚洲精品在线一区二区| 亚洲专区一二三| 狠狠色香婷婷久久亚洲精品| 久久婷婷久久| 亚洲美女中文字幕| 久久久久欧美精品| 亚洲精品自在久久| 国产日韩欧美在线视频观看| 久久综合国产精品| 一区二区日本视频| 久久久亚洲高清| 一本色道久久综合亚洲精品不卡 | 久久精品国产2020观看福利| 亚洲国产精品精华液网站| 午夜亚洲福利| 亚洲人成77777在线观看网| 国产精品九九| 免费视频一区| 亚洲欧美一区二区精品久久久| 蜜臀久久久99精品久久久久久 | 国产一区在线播放| 欧美精品在线免费观看| 欧美一区二区三区四区视频| 欧美顶级大胆免费视频| 欧美在线观看日本一区| 日韩小视频在线观看专区| 国产视频亚洲精品| 欧美日韩精品一区二区三区| 久久激情婷婷| 亚洲综合三区| 亚洲精品在线免费| 免费不卡亚洲欧美| 欧美一区二区三区四区在线观看| 亚洲久久一区| 影音先锋一区| 国产一区二区高清不卡| 欧美视频在线视频| 欧美精品亚洲| 欧美激情综合在线| 麻豆av一区二区三区久久| 亚欧成人在线| 香蕉成人啪国产精品视频综合网| 洋洋av久久久久久久一区| 亚洲电影免费观看高清| 久久在线观看视频| 久久久久成人网| 欧美在线视频一区| 亚欧成人在线| 欧美一区二区三区在线观看| 亚洲在线视频免费观看| 亚洲作爱视频| 日韩亚洲欧美一区| 一本大道久久a久久精品综合| 亚洲国产乱码最新视频| 精品1区2区3区4区| 伊人成人在线视频| 有码中文亚洲精品| 在线欧美小视频| 在线观看成人av| 亚洲高清av在线| 亚洲成人在线视频播放| 亚洲国产精品久久久| 亚洲精品一区二区三区在线观看| 亚洲激情一区| 99在线精品视频在线观看| 在线视频亚洲| 午夜精品久久久久久久久| 午夜精品99久久免费| 久久岛国电影| 免费成人小视频| 欧美刺激午夜性久久久久久久| 欧美成熟视频| aa级大片欧美| 午夜一区二区三视频在线观看| 欧美一区二区三区免费看| 久久久久久久97| 欧美激情第五页| 国产精品日韩专区| 极品裸体白嫩激情啪啪国产精品| 亚洲狠狠婷婷| 亚洲一二区在线| 久久久久久电影| 欧美国产日本高清在线| 99精品久久久| 久久精品亚洲国产奇米99| 欧美国产在线视频| 国产精品永久入口久久久| 亚洲第一区在线| 亚洲综合电影| 欧美大片免费观看| 中日韩视频在线观看| 久久久久久穴| 国产精品av久久久久久麻豆网| 国产亚洲欧美日韩一区二区| 亚洲裸体视频| 久久精品二区亚洲w码| 亚洲精品美女91| 久久久999| 国产精品v片在线观看不卡| 亚洲高清视频的网址| 亚洲欧美久久久久一区二区三区| 欧美二区在线播放| 性欧美精品高清|