Week15 選做部分

2021-10-07 02:25:21 字數 913 閱讀 8557

採用字典樹的方式來解決字串匹配問題

再插入過程中判斷是否可以匹配

(1)最後乙個字元落到已存在的節點

(2)經過其他字串的尾部

#include

#include

using

namespace std;

struct trie

bool

insert

(char

*str)

else

if(flag[child[now]

[x]]

|| i == lenth -1)

return

true

; now = child[now]

[x];

} flag[now]=1

;return

false;}

void

clear()

};trie tree;

char str[

100]

;int

main()

if(tree.

insert

(str))}

return0;

}

week15選做 字典樹 KMP

思路 經典字典樹 flag i 代表第i個節點是否某為乙個字串的終點。child n 2 代表字典樹,儲存每乙個節點的rank,child i 0 1代表第i個節點的左子樹為空,對於每乙個字串,對每乙個字元進行處理。這是向字典樹中插入字元的函式,即 的精華部分。int insert string s...

程式設計 Week15 必做題

霍格沃茲!好了進入正題 題意 zjm 為了準備霍格沃茲的期末考試,決心背魔咒詞典,一舉拿下咒語翻譯題 題庫格式 魔咒 對應功能 背完題庫後,zjm 開始刷題,現共有 n 道題,每道題給出乙個字串,可能是 魔咒 也可能是對應功能 zjm 需要識別這個題目給出的是 魔咒 還是對應功能,並寫出轉換的結果,...

week 15 雜湊字串

解題思路 雜湊對映,因為是字串對映字串的,所以容易爆記憶體 要轉換成雜湊值的對映 一開始,我的s1,s2是用結構體的,但是它一直output limit 換成2維就過了 還有scanf的正則真好用 include include include include include using names...