← RETURN_TO_CORE

字符与密码学

PROTOCOL: CRYPTOGRAPHIC_STRINGS | AVG_O: O(n+m)

LIVE_VISUALIZATION
[ MODULE_VISUALIZER_LOADING ]

SOURCE_CODE // DECRYPTED

KMP/Trie // 在海量信息流中提取高价值字符串片段。

trie_tree.tsREAD_ONLY
class TrieNode {
  children: Map<string, TrieNode> = new Map();
  isEndOfSignature: boolean = false;
}

class CryptographicTrie {
  private root: TrieNode = new TrieNode();

  // 刻录特征指纹 (Insert)
  injectSignature(word: string): void {
    let node = this.root;
    for (const char of word) {
      if (!node.children.has(char)) {
        node.children.set(char, new TrieNode()); // 扩展新维度的子节点
      }
      node = node.children.get(char)!;
    }
    node.isEndOfSignature = true; // 锁定物理终点坐标
  }

  // 探针深层扫描 (Search)
  scan(word: string): boolean {
    let node = this.root;
    for (const char of word) {
      if (!node.children.has(char)) return false; // 信号丢失,匹配失败
      node = node.children.get(char)!;
    }
    return node.isEndOfSignature; // 确认截获完整指纹
  }
}