C 字典樹 字母樹 的模板

2021-06-13 14:57:49 字數 1510 閱讀 7641

儲存一下jimliu大神的

既然jimliu大神的這個.net部落格不維護了。

我就搬過來了。哈哈哈~~~~~希望jimliu大神不要見怪。。。

/** /// 泛型字母樹,忽略大小寫

///

/// 泛型型別

public class trietree

/** /// 建立字母樹結點

///

/// 該結點的元素

public trienode(t elem)

#endregion

properties#region properties

/** /// 子節點

///

public trienode childs }

/** /// 節點的值

///

public t value

set

}/** /// 結點是否有值

///

public bool hasvalue

set

}#endregion

}fields#region fields

private trienode root = new trienode();

#endregion

private methods#region private methods

trienode findnode(string key)

return node;

}#endregion

public methods#region public methods

/** /// 插入

///

/// 鍵

/// 值

public void insert(string key, t value)

/** /// 查詢,若不存在,則插入

///

/// 鍵

/// 結點不存在時所賦的值

/// 查詢結果

public t findorinsert(string key, t value)

return node.value;

}/** /// 查詢,若不存在,則返回預設值

///

/// 鍵

/// 預設值

/// 查詢結果

public t find(string key, t defaultvalue)

#endregion

indexer#region indexer

/** /// 獲取或設定某個鍵對應的值

///

/// 鍵

/// 查詢結果,若不存在,則返回該泛型型別的預設值

public t this[string key]

set

}#endregion

}

字母樹 字典樹 統計

題目描述 給定一顆 nnn 個節點的無根樹,每條邊上附有乙個小寫英文本母。於是一條路徑對應乙個字串。一共有 qqq 次詢問,每次詢問以節點 uuu 為起點的非空字串中有多少字典序嚴格小於字串 u vu leadsto vu v 輸入格式 第一行,兩個個整數 n,qn,qn,q。接下來 n 1n 1n...

字典樹模板

字典樹,又稱單詞查詢樹,trie樹,是一種樹形結構,典型應用是用於統計,排序和儲存大量的字串,所以經常被搜尋引擎系統用於文字詞頻統計。它的優點是 利用字串的公共字首來節約儲存空間,最大限度的減少無謂的字串比較,查詢效率比雜湊表高。字典樹的應用 字串的快速檢索 雜湊最長公共字首 include usi...

字典樹模板

package template public class triemod trie root new trie for string s str if find root,asdf else public static void insert final trie root,string str ...