欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么實現(xiàn)Trie

這篇文章主要為大家展示了“怎么實現(xiàn)Trie”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“怎么實現(xiàn)Trie”這篇文章吧。

創(chuàng)新互聯(lián)建站網(wǎng)站建設公司,提供成都網(wǎng)站設計、網(wǎng)站建設,網(wǎng)頁設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Trie又稱為字典樹,主要用于單詞的查找得名。如將一個單詞 Hello存放在字典樹中的數(shù)據(jù)結(jié)構(gòu)為:

怎么實現(xiàn)Trie

當再次加入help時,此時的字典樹為:

怎么實現(xiàn)Trie

當添加hero時,此時的字典樹為:

怎么實現(xiàn)Trie

可以看到樹以每個單詞的字符為一個節(jié)點,直到字符添加完畢后設置上flag,標記當前節(jié)點結(jié)束為一個單詞(即從根節(jié)點到當前節(jié)點為一個單詞)。

當有新的單詞進來時,只需要添加到樹中即可,查找時,從根節(jié)點出發(fā),遍歷整棵樹(其實總是遍歷樹的某個分支)。如果其中一個字符不在樹中,則說明查找失敗,否則所有的word按每個字符的順序都能查找到,最后判斷結(jié)束節(jié)點是否為一個單詞,是,則查找成功。

代碼實現(xiàn)

//葉子節(jié)點 type Node struct {     isWord bool   //是否為一個單詞     next map[uint8]*Node //葉子節(jié)點對應的單個字符及其next指針 }  type Trie struct {     root *Node     size int64 }  func Constructor() Trie {     return Trie{&Node{         isWord: false,         next:  make(map[uint8]*Node),     },0} }  /** 添加單詞到字典中 */ func (this *Trie) Insert(word string)  {     if  word ==""{         return     }     cur := this.root      for i:= 0;i< len(word);i++ {         r := word[i]         if  cur.next[r]== nil{             cur.next[r] = &Node{false, make(map[uint8]*Node)}         }         cur = cur.next[r]     }     if !cur.isWord {         cur.isWord = true     }  }   /** 查找單詞 */ func (this *Trie) Search(word string) bool {     if  word ==""{         return false     }     cur := this.root      for i:= 0;i< len(word);i++ {         r := word[i]         if  cur.next[r]== nil{             return false         }         cur = cur.next[r]     }     return cur.isWord }   /**查找對應前綴 */ func (this *Trie) StartsWith(prefix string) bool {     if  prefix ==""{         return false     }     cur := this.root      for i:= 0;i< len(prefix);i++ {         r := prefix[i]         if  cur.next[r]== nil{             return false         }         cur = cur.next[r]     }     return true }

以上是“怎么實現(xiàn)Trie”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁標題:怎么實現(xiàn)Trie
瀏覽路徑:http://chinadenli.net/article14/gphoge.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設商城網(wǎng)站、用戶體驗、品牌網(wǎng)站建設定制開發(fā)、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
国产午夜福利在线免费观看| 久久国产青偷人人妻潘金莲| 国产在线视频好看不卡| 久热香蕉精品视频在线播放| 日韩人妻一区中文字幕| 樱井知香黑人一区二区| 国产午夜精品久久福利 | 高清一区二区三区四区五区 | 男女激情视频在线免费观看| 国产精品色热综合在线| 国产精品午夜福利免费在线| 麻豆视传媒短视频在线看| 午夜国产精品福利在线观看| 中文字幕亚洲在线一区| 亚洲伦理中文字幕在线观看| 爱在午夜降临前在线观看| 亚洲三级视频在线观看免费| 日韩中文字幕狠狠人妻| 91日韩欧美国产视频| 欧美午夜一级特黄大片| 国产又粗又深又猛又爽又黄| 久久精品亚洲欧美日韩| 中文久久乱码一区二区| 国产综合欧美日韩在线精品| 国产精品免费视频视频| 九九九热视频最新在线| 国产成人综合亚洲欧美日韩| 欧美人妻一区二区三区| 在线欧洲免费无线码二区免费| 中日韩美女黄色一级片| 91亚洲精品亚洲国产| 免费午夜福利不卡片在线 视频| 丝袜破了有美女肉体免费观看| 日韩在线免费看中文字幕| 午夜日韩在线观看视频| 色鬼综合久久鬼色88| 性欧美唯美尤物另类视频| 免费黄片视频美女一区| 国产精品国三级国产专不卡| 亚洲国产成人精品一区刚刚| 国产一区二区三区四区中文|