最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)簡單字典樹的方法

 更新時間:2016年04月29日 11:43:34   作者:阿涵-_-  
這篇文章主要介紹了Python實現(xiàn)簡單字典樹的方法,實例分析了Python字典樹的定義、實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)簡單字典樹的方法。分享給大家供大家參考,具體如下:

#coding=utf8
"""代碼實現(xiàn)了最簡單的字典樹,只支持由小寫字母組成的字符串。
在此代碼基礎上擴展一下,就可以實現(xiàn)比較復雜的字典樹,比如帶統(tǒng)計數(shù)的,或支持更多字符的字典樹,
或者是支持刪除等操作。
"""
class TrieNode(object):
  def __init__(self):
    # 是否構成一個完成的單詞
    self.is_word = False
    self.children = [None] * 26
class Trie(object):
  def __init__(self):
    self.root = TrieNode()
  def add(self, s):
    """Add a string to this trie."""
    p = self.root
    n = len(s)
    for i in range(n):
      if p.children[ord(s[i]) - ord('a')] is None:
        new_node = TrieNode()
        if i == n - 1:
          new_node.is_word = True
        p.children[ord(s[i]) - ord('a')] = new_node
        p = new_node
      else:
        p = p.children[ord(s[i]) - ord('a')]
        if i == n - 1:
          p.is_word = True
          return
  def search(self, s):
    """Judge whether s is in this trie."""
    p = self.root
    for c in s:
      p = p.children[ord(c) - ord('a')]
      if p is None:
        return False
    if p.is_word:
      return True
    else:
      return False
if __name__ == '__main__':
  trie = Trie()
  trie.add('str')
  trie.add('acb')
  trie.add('acblde')
  print trie.search('acb')
  print trie.search('ac')
  trie.add('ac')
  print trie.search('ac')

更多關于Python相關內容可查看本站專題:《Python字典操作技巧匯總》、《Python正則表達式用法總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python爬取豆瓣電影排行榜(requests)的示例代碼

    python爬取豆瓣電影排行榜(requests)的示例代碼

    這篇文章主要介紹了python爬取豆瓣電影排行榜(requests),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 教你用Python實現(xiàn)短信驗證碼的發(fā)送

    教你用Python實現(xiàn)短信驗證碼的發(fā)送

    當我們在注冊一個網(wǎng)頁時,有的網(wǎng)頁會讓必須要短信驗證、郵箱驗證,才可以進行賬號的注冊,下面這篇文章主要給大家介紹了關于用Python實現(xiàn)短信驗證碼發(fā)送的相關資料,需要的朋友可以參考下
    2022-12-12
  • 一文帶你玩轉python中的requests函數(shù)

    一文帶你玩轉python中的requests函數(shù)

    在Python中,requests庫是用于發(fā)送HTTP請求的常用庫,因為它提供了簡潔易用的接口,本文將深入探討requests庫的使用方法,感興趣的可以學習下
    2023-08-08
  • python實現(xiàn)連連看游戲

    python實現(xiàn)連連看游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)連連看游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • pytorch中可視化之hook鉤子

    pytorch中可視化之hook鉤子

    本文主要介紹了pytorch中可視化之hook鉤子,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python基礎詳解之描述符

    Python基礎詳解之描述符

    這篇文章主要介紹了Python基礎詳解之描述符,文中有非常詳細的代碼示例,對正在學習python基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python判斷一個集合是否包含了另外一個集合中所有項的方法

    python判斷一個集合是否包含了另外一個集合中所有項的方法

    這篇文章主要介紹了python判斷一個集合是否包含了另外一個集合中所有項的方法,涉及Python集合操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • python按時間排序目錄下的文件實現(xiàn)方法

    python按時間排序目錄下的文件實現(xiàn)方法

    今天小編就為大家分享一篇python按時間排序目錄下的文件實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python爬蟲框架scrapy實戰(zhàn)之爬取京東商城進階篇

    python爬蟲框架scrapy實戰(zhàn)之爬取京東商城進階篇

    這篇文章主要給大家介紹了利用python爬蟲框架scrapy爬取京東商城的相關資料,文中給出了詳細的代碼介紹供大家參考學習,并在文末給出了完整的代碼,需要的朋友們可以參考學習,下面來一起看看吧。
    2017-04-04
  • 人工智能學習Pytorch教程Tensor基本操作示例詳解

    人工智能學習Pytorch教程Tensor基本操作示例詳解

    這篇文章主要為大家介紹了人工智能學習Pytorch教程Tensor的基本操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11

最新評論

巴南区| 垦利县| 新丰县| 肥西县| 彝良县| 阿城市| 东平县| 平阳县| 彰武县| 玛曲县| 威信县| 梅州市| 镇康县| 林西县| 马边| 杨浦区| 崇信县| 新沂市| 奉化市| 鱼台县| 瑞金市| 龙山县| 建始县| 肥东县| 南漳县| 马山县| 噶尔县| 历史| 山东| 马公市| 理塘县| 武夷山市| 利津县| 西吉县| 潞城市| 民勤县| 紫金县| 枣强县| 兴城市| 柳林县| 邻水|