내 트림은 txt 파일의 목록에서 생성되는 일반 트리의 LCA를 찾는 것입니다. 가장 효율적인 구현 방법을 찾고 있습니다. 데이터 형식은 다음과 같습니다. ID, 정보, 상위 항목 데이터는 어떤 방식으로도 정렬되지 않습니다. 나는 나무를 만드는 것에 대해 생각하고 있었지만 적어도 O (nlogn)는 필요했습니다. 로그베이스는 2가 아닙니다. 가정하는 아이들
class TreeNode {
TreeNode parent;
TreeNode left;
TreeNode right;
// other data fields omitted - not relevant
}
두 개의 노드 p 및 q이 주어 졌으므로 가장 낮은 공통 조상을 어떻게 찾을 수 있습니까? (둘 다 매우 큰 나무에
감안할 때 : X -> B -> C -> D -> Child jQuery가 모든 조상을 일부 선택 자와 일치하는 첫 번째 노드까지 반환하도록합니다. jQuery $(Child).parents(X)은 X, B, C, D과 반대로 X 만 반환합니다. 나는이 배열을 수동으로 빌드하기 위해 parent()을 사용할 수 있다는 것을 알고 있지만, 더 좋은 방법이 있
내 질문에 대한 답이 분명한 것 같아서 분명히 알 수 있습니다. 어떤 예제에 관해서는 왜 우리가 최저 공통 조상 알고리즘을 실행하는 루프를 가질 수 없는지 이해하지만 DAG의 LCA 솔루션에 대해 작성된 논문을 이해하는 데 문제가 있습니다. 당신이 LCA에 대한 해결책 중 하나를 설명 할 수 : 그래서 솔루션의 어떤 부분은 내가 아는 기꺼이하고 감사 할 것
우선이 문제를 다루는 많은 스레드가 있다는 것을 알고 있습니다. 내가 알고 싶은 것은 CodeEval에서 코드를 제출할 때 솔루션이 100 % 순위를 얻지 못하는 이유입니다. 그것은 70 %에 불과합니다. 내 로컬 환경에서 테스트 할 때 모든 테스트 상황에서 정상적으로 작동합니다. 내 솔루션이 가장 효율적이지 않다는 것을 알고 있습니다. 내가하려고 한 것은
중첩 세트 내에서 가장 낮은 공통 조상을 찾는 방법을 찾고 있습니다. 하나의 방정식을 사용하여 찾을 수 있습니다. 이미지에서의 예를 들어 : https://commons.wikimedia.org/wiki/File:Clothing-hierarchy-traversal.svg 정장과 여성 사이의 LCA는 의류입니다. 부모님이 만나는 곳을 파악하기 위해 레벨 기반
나는 나무가있다. 내가 헤비 라이트 분해을 사용하고 경로 에 경로 가져 오기 합에 추가 값 : I는 다음과 같은 쿼리에 응답하고자합니다. 트리에는 n 개의 노드가 있고 m 개의 쿼리가 있습니다. 나는 최저 공통 조상을 알고 HLD,로, 나는 두 가지 것들에 u 및 v에 대한 쿼리를 분리 할 수 있습니다 : u에서 lca과 v에서 lca에. 결과적으로,