longest-path

    1

    1답변

    최근에 프로그래밍 문제가 발생했습니다. 주어진 트리는 N이 아닌 바이너리 일 수 있으며, N 개의 노드가있는 단일 체인 (또는 선형)이 될 수 있습니다. 입력은 a1, a2 .... ak로 표시된 K 노드 세트입니다. 그 중 하나의 K 노드에서 시작하여 K 노드 중 하나 (시작 노드와 다름)에서 끝나는 가장 긴 단순 경로를 찾고 싶습니다. N 또는 K에 따

    0

    2답변

    이 문제를 개념화하고 이에 대한 Java 코드를 작성하려고합니다. 여기에 몇 가지 토론이 있었지만 응답자가 많지 않으므로 내 생각을 적어 질문을 반복하고 싶습니다. 그리고 저는 여러분으로부터 의견을 얻기를 바랍니다. 감사! 내 생각 : 각 리프 노드 의 경우는 그러나 최대 경로 길이를 찾기 모든 경로를 위해 에 루트 노드에서 가장 긴 경로를 찾아이 단순히

    1

    1답변

    나는 회사의 조직도를 생성하는 프로그램을 만들고있다. 나는 꼭지점을 쌓는 가장 긴 경로 알고리즘에 대해 읽었으며, 한 가지가 나를 괴롭혔다. 내가 한 글은 그래프가 아래에서부터 계층화되어야한다는 것을 제안합니다. 아래층에 자식이없는 노드를 놓은 다음 시작합니다. 그러나, 나는 또한 가장 긴 경로 알고리즘이 매우 넓은 바닥을 가진 그래프로 연결된다는 것을 읽

    2

    2답변

    나는 하나의 가장자리를 제거하여 N 개의 노드 (각 노드의 최대 차수가 3 인 곳)가있는 트리를 분할하는 알고리즘을 찾고 있으므로 두 개의 트리가 가능한 한 N/2에 가깝습니다. "가장 중심에있는"가장 자리를 어떻게 찾습니까? 트리는 알고리즘의 이전 단계에서 입력으로 제공되며 그래프로 입력되므로 밸런싱되지 않으며 어떤 노드가 루트인지 분명하지 않습니다. 제

    0

    1답변

    가중치없이 DAG에서 가장 긴 경로를 찾으려면 어떻게합니까? DAG가 토폴로지별로 정렬되어 있으면 A에서 B까지의 가장 긴 경로를 선형 시간으로 찾을 수 있지만 모든 그래프에서 가장 긴 경로를 찾아야한다는 것을 알고 있습니다. 모든 쌍의 꼭지점 (O (n^3)이 될 것입니다) 사이의 가장 긴 경로를 찾는 것보다 빠른 방법이 있습니까?

    5

    1답변

    코드 세그먼트를 작성하여 그래프에서 가장 긴 경로를 결정했습니다. 다음은 코드입니다. 하지만 중간에 재귀 적 방법이 있기 때문에 계산상의 복잡성을 얻는 방법을 모르겠습니다. 가장 긴 경로를 찾는 것이 NP 완료된 문제이므로 O(n!) 또는 O(2^n)과 같지만 실제로 어떻게 결정할 수 있습니까? n 노드의 수를 나타내며, m이 방문하지 않은 노드의 수를 나

    1

    1답변

    저는 OGDF 라이브러리를 처음 사용하기 때문에 비주기 지향 그래프에서 가장 긴 경로를 찾아야합니다 (OGDF 함수를 사용하고 싶습니다). 알아요, 가장자리에 대해 음의 가중치를 갖는 최단 경로 알고리즘을 사용하여 가장 긴 경로를 찾을 수 있지만 적절한 함수를 찾을 수 없습니다. OGDF는이를 수행하는 특정 기능이 있습니까? 그렇다면 어떻게 사용할 수 있습

    2

    4답변

    비순환 그래프에서 두 노드 사이에 길이 L의 경로가 있는지 여부를 확인하려고합니다. 내 질문은,이 경우에 사용하는 가장 좋은 알고리즘과 가장 간단한 알고리즘입니다. 그래프의 최대 노드 수는 50 개이고 가장자리 수는 100 개입니다. DFS를 사용하는 모든 경로를 찾은 다음 두 경로 사이에 경로가 있는지 확인하려고했지만 온라인 판사가 "제한 시간 초과"라는