prefix-tree

    5

    2답변

    시간 복잡도가 O (n + m1 + m2) 인 가장 긴 두 패턴 접두어/접미사 일치에 대한 알고리즘을 코딩해야합니다. 여기서 n은 문자열의 길이이고 m1, m2는 pattern1과 pattern2의 길이. 예 : String이 "OBANTAO"이고 Pattern1이 "BANANA"이고 Patten2가 "SIESTA"이면 대답은 BANANA의 접두사 BAN과

    2

    1답변

    웹 사이트에서 자동 완성을 지원하는 데이터 구조를 구현하려고합니다. Trie의 반복 버전을 구현할 수있었습니다. Trie에서 추가 및 검색하는 두 가지 기본 방법을 지원합니다. 그러나 이제 다음 접두사로 시작하는 모든 단어를 반환하는 메서드를 추가해야합니다. 누군가가 이것으로 나를 도울 수 있습니까? class Trie: def __init__(s

    1

    1답변

    병합,하지만 내가 생각할 수있는 최선의 복잡성은 다른 트라이의 값의 가져 오기 목록입니다 O (N), n은 트라이의 노드 수입니다. 목록에서 모든 값을 삽입합니다. 대상 트라이 : n * O (m), m은 키의 길이입니다. 최악의 경우 키의 크기는 n이며 병합 O (n^2)의 복잡성은 아닙니다.)? 더 좋은 방법이 있습니까?

    0

    2답변

    나는 다음과 같은 접두사 트라이을 썼다 가장 긴 공통 접두사). 는이 코드 작성 : static void DFS(TrieNode node) { for (TrieNode tn: node.children.values()){ DFS(tn); if (node.children.size()>2) System.out.printl

    0

    1답변

    접두사 트리와 키가 주어진다. 트리에서 키를 찾는 비용은 얼마입니까? 내가 O (1)이라는 논문을 읽었습니다. 제가 아는 한 그것은 O (LogM)입니다. 여기서 M은 키의 길이입니다. 나는 이것이 왜 O (1)인지에 대한 해답을 찾지 못했지만, 우리가 키를 스캐닝하는 것을 무시한다면 그것은 O (1) 일 수 있다는 것을 언급했다. 누군가가 우리에게 키 스

    3

    2답변

    : [해시 비교] 지원 나는 우선 여기에 무엇을 의미하는지 잘 모르겠습니다 반복을 주문하려고합니다. 정렬 된 반복과 동일합니까? 또한이 데이터 구조의 고유 한 기능이라고 생각하십니까? 예를 들어, Trie에 각 노드의 하위 노드에 대한 HashSet을 입력하면 O(1) 자식 노드를 찾으려고하거나 LinkedList 노드를 사용하여 노드 공간을 절약 할 수

    0

    1답변

    임의의 길이와 수의 이진 문자열 집합 (중복되지 않음)이 주어졌으며 다른 문자열의 접두사가 있는지 여부를 알아야합니다. 작은 길이와 작은 길이의 문자열에 대해서는 간단합니다. 접두사가 일치 할 때마다 각 문자열을 읽어 바이너리 트리를 작성하기 만하면됩니다. 그러나 길이가 긴 문자열을 많이 사용하면이 방법은 효율적이지 않습니다. . 이것에 대한 올바른 데이터

    2

    2답변

    기본 접두사 트리 또는 "trie"를 구현했습니다. 트라이는이 같은 노드로 구성 : "애플", "방주"와 "고양이" // pseudo-code struct node { char c; collection<node> childnodes; }; 내가 내 트라이에 다음 단어를 추가 말. 이제 "Ap"와 "Ca"와 같은 접두사를 검색 할 때

    3

    1답변

    매우 일반적인 접두사 트리를 만들어 새로운 스칼라 컬렉션 프레임 워크를 배우고 싶었습니다. 키와 값은 매개 변수 여야 할뿐만 아니라 각 노드에서 사용되는 맵의 유형도 매개 변수 여야합니다. import collection.immutable.MapLike class PrefixMap[+M[K1,+V1] <: Map[K1,V1] with MapLike[K1

    3

    2답변

    질문이 있습니다. 30000 개의 이름이 포함 된 비즈니스 주소록을 구현해야합니다. 모든 이름에는 성과 이름이 있습니다. 성을 입력 할뿐만 아니라 성을 검색하는 자동 완성 텍스트 상자를 구현해야합니다. Google에서 검색 patricia trie를 사용하여이 문제를 해결했음을 알았지 만 접두사 검색 만하므로 firstname + 성으로 trie를 만들면