字典樹 神奇的字典

2021-09-08 06:40:00 字數 1046 閱讀 7895

description

度熊手上有一本神奇的字典,你可以在它裡面做如下三個操作: 

1、insert : 往神奇字典中插入乙個單詞 

2、delete: 在神奇字典中刪除所有字首等於給定字串的單詞 

3、search: 查詢是否在神奇字典中有乙個字串的字首等於給定的字串 

input

這裡僅有一組測試資料。第一行輸入乙個正整數n (1 <= n <= 100000),代表度熊對於字典的操作次數,接下來n行,每行包含兩個字串,中間中用空格隔開。第乙個字串代表了相關的操作(包括: insert, delete 或者 search)。第二個字串代表了相關操作後指定的那個字串,第二個字串的長度不會超過30。第二個字串僅由小寫字母組成。

output

對於每乙個search 操作,如果在度熊的字典中存在給定的字串為字首的單詞,則輸出yes 否則輸出 no。

sample input

5insert hello

insert hehe

search h

delete he

search hello

sample output

yesno

很迷的一道題,我用指標指了兩個小時,終於在混亂中理清了頭緒,指標果然還是少用為好,好凌亂啊= =

除了刪除是我搞了很久的之外,其他的應該都不難,不然就去看看字典樹的模板,其實我這個就是模板,嘻嘻

#include#include#include#include#include#includeusing namespace std; structtrie ; int rec;//用來記錄每一次查詢存在且以此為字首的單詞的個數 trieroot, *trie, *newtrie; void insert(char str)  else  } } bool search(char str)  rec = trie -> v; return true; } void deleteall(trie*t)  } free(t); } void delete(char str) { if 

字典 字典練習

一 字典簡介 1 字典是 python 中唯一的對映型別 key value 2 字典的 value 是可變的,但是字典的 key 不可變,且 key 唯一,不能有重複的 key 值 乙個字典中可以使用不同型別的鍵值 a 定義字典 in 2 type a 查型別 out 2 dict in 3 a ...

字典 字典練習

一 字典簡介 1 字典是 python 中唯一的對映型別 key value 2 字典的 value 是可變的,但是字典的 key 不可變,且 key 唯一,不能有重複的 key 值 乙個字典中可以使用不同型別的鍵值 a 定義字典 in 2 type a 查型別 out 2 dict in 3 a ...

字典 字典巢狀

1 字典是python中的資料型別之 一 唯一一種大括號 鍵值對的資料。2 儲存大量的資料 將資料和資料之間進行關聯。3 通過鍵可以準確的找到值 4 雜湊 可變資料型別就不可雜湊 不可變資料型別可雜湊 5 字典的鍵要求 不可變資料型別 可雜湊 唯一 字典中鍵只能存在乙個 字典的值 任意 重複的話後面...