この投稿では、挿入、削除、および検索操作をサポートするTrieデータ構造のC++実装について説明します。

Trieは、効率的な再構築に使用されるツリーベースのデータ構造であることを私たちは知っていますtrie文字列の巨大なセットのキーのval。の中に 前の投稿、Trieデータ構造について説明し、そのC実装について説明しました。この投稿では、Trieデータ構造のC++実装について説明します。これは、C実装よりもはるかにクリーンです。

 
以下は、挿入、削除、および検索操作をサポートするTrieデータ構造のC++実装です。

ダウンロード  コードを実行する

出力:

1 1 0 1 1
0 1 1
0 1 1
0 1 0
Trie empty!!
0

 
挿入、削除、および検索操作のためのTrieデータ構造の時間計算量は次のとおりです。 O(n)、 どこ n キーの長さです。

Trieデータ構造のスペースの複雑さは O(N × M × C)、 どこ N 文字列の総数です。 M は文字列の最大長であり、 C アルファベットのサイズです。

 
以下も参照してください。

Trieのメモリ効率の高いC++実装–挿入、検索、および削除

Trieデータ構造のJava実装

Trieデータ構造–Pythonの実装