«algorithms» 태그된 질문

알고리즘은 문제에 대한 추상 솔루션을 정의하는 일련의 잘 정의 된 단계입니다. 문제가 알고리즘 설계 및 분석과 관련이있을 때이 태그를 사용하십시오.

4
선형 시간에 슈퍼 스타를 찾는 방법?
유 방향 그래프를 고려하십시오. 우리는 다른 노드에 도달 할 수없는 경우에만 노드 수퍼 스타를 호출 하지만 다른 모든 노드에는 있습니다. 공식적으로 :vVvv Vvv \qquad \displaystyle v 슈퍼 : ⟺ O U t D E G ( V ) = 0 ∧ I N D 전자 g ( V ) = …

6
요소를 반복하지 않고 한 쌍의 세트에서 조합 생성
한 쌍의 세트가 있습니다. 각 쌍은 x, y가 범위의 정수에 속하도록 (x, y) 형식 [0,n)입니다. 따라서 n이 4이면 다음 쌍이 있습니다. (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) 이미 쌍이 있습니다. 이제 n/2정수를 반복하지 않도록 쌍을 사용하여 조합을 만들어야합니다 (즉, 각 정수는 적어도 마지막 조합에서 한 번 이상 나타납니다). 다음은 더 …

7
BFS / DFS를 사용하여 나무의 지름을 찾는 알고리즘. 왜 작동합니까?
이 링크는 BFS / DFS를 사용하여 방향이없는 트리의 직경을 찾기위한 알고리즘을 제공합니다 . 요약 : 그래프에서 임의의 노드에서 BFS를 실행하고 마지막으로 발견 한 노드 u를 기억하십시오. 마지막으로 발견 된 노드 v를 기억하면서 u에서 BFS를 실행하십시오. d (u, v)는 나무의 지름입니다. 왜 작동합니까? 이 중 2 페이지 는 추론을 제공하지만 혼란 …

2
슈퍼마켓에서 아내를 어떻게 찾습니까?
두 사람이 미로에서 길을 잃었다면, 어떤 알고리즘을 사용할지 사전에 동의 하지 않고 서로를 찾는 데 사용할 수있는 알고리즘이 있습니까? 이 알고리즘에는 다음과 같은 특징이 있습니다. 각 사람은 상대방이 무엇을 결정하고 있는지에 대한 가정 을하지 않는 논리를 사용하여이를 도출 할 수 있어야 하지만, 각 사람이 다른 사람이 같은 입장에 있다는 것을 …

2
시간대 슬롯 판매
을 감안할 때 타임 슬롯은 K의 사람들은 사고 싶은데요. 사람 i 는 각 시간 슬롯 j 에 대해 h ( i , j ) ≥ 0 값 을 갖습니다 . 각 사람은 하나의 연속 된 시간 슬롯 블록 만 구입할 수 있으며 이는 비어있을 수 있습니다.엔nn케이kk나는iih ( i , j …

2
손으로 FFT를 수행하는 방법 표시
3 + x3+x3 + x 및 다항식이 있다고 가정하십시오 2 x2+ 22x2+22x^2 + 2. FFT가 어떻게이 두 다항식을 곱하는 데 도움이되는지 이해하려고합니다. 그러나 해결 된 예제를 찾을 수 없습니다. 누군가 FFT 알고리즘이이 두 다항식을 곱하는 방법을 보여줄 수 있습니까? (참고 :이 다항식에는 특별한 것이 없지만 쉽게 따라갈 수 있도록 간단하게 …

4
그래프의 직경을 찾는 시간 복잡성
그래프 지름 를 찾는 데 시간이 얼마나 복잡 합니까?G=(V,E)G=(V,E)G=(V,E) O(|V|2)O(|V|2){O}(|V|^2) O(|V|2+|V|⋅|E|)O(|V|2+|V|⋅|E|){O}(|V|^2+|V| \cdot |E|) O(|V|2⋅|E|)O(|V|2⋅|E|){O}(|V|^2\cdot |E|) O(|V|⋅|E|2)O(|V|⋅|E|2){O}(|V|\cdot |E|^2) 그래프 의 지름은 그래프의 모든 정점 쌍 사이의 최단 경로 거리의 최대 값입니다.GGG 어떻게해야할지 모르겠습니다. 이와 같은 문제를 해결하는 방법에 대한 완전한 분석이 필요합니다.

6
GCD에 가장 효율적인 것은 무엇입니까?
유클리드의 알고리즘은 양의 정수 목록의 GCD (큰 공통 제수)를 얻는 데 가장 적합한 알고리즘이라는 것을 알고 있습니다. 그러나 실제로이 알고리즘을 다양한 방법으로 코딩 할 수 있습니다. (제 경우에는 Java를 사용하기로 결정했지만 C / C ++가 다른 옵션 일 수 있습니다). 내 프로그램에서 가능한 가장 효율적인 코드를 사용해야합니다. 재귀 모드에서는 다음과 …


1
문자열에서 가장 긴 반복 (산란) 서브 시퀀스
비공식 문제 설명 : 과 같은 문자열이 주어지면, 왼쪽에서 오른쪽으로 빨간색 글자 만 읽으면 파란색 글자 만 읽는 것과 같은 결과를 얻을 수 있도록 일부 글자는 빨간색으로, 일부 글자는 파란색으로 칠하고 (일부는 전혀 아님) 색을 지정하려고합니다.ACCABBABACCABBABACCABBAB 이 예에서는ACCABBABACCABBABA\color{blue}{C}\color{red}{CAB}B\color{blue}{AB} 따라서 는 의 반복되는 하위 시퀀스입니다 . 또한 가장 긴 반복 하위 …

3
무 방향 그래프의 최소 컷 찾기
다음은 해결하려는 과거 시험의 질문입니다. 양의 가중치 인 무 방향 그래프 경우 최소 컷을 찾으려고합니다. max-flow min-cut 정리를 사용하는 것 외에 다른 방법을 모르겠습니다. 그러나 그래프는 방향이 지정되지 않았으므로 어떻게 지시해야합니까? 양쪽 끝에 가장자리를 지정하려고 생각했지만 소스가 될 정점과 싱크가 될 정점이 무엇입니까? 아니면 최소 컷을 찾는 다른 방법이 있습니까?w …

1
스플레이 트리 회전 알고리즘이 부모 노드와 조부모 노드를 모두 고려하는 이유는 무엇입니까?
Splay Tree 데이터 구조의 회전이 평가 노드의 부모뿐만 아니라 조부모 (zig-zag 및 zig-zig 작업)를 고려하는 이유를 잘 이해하지 못합니다. 다음이 작동하지 않는 이유 : 예를 들어 트리에 새 노드를 삽입하면 왼쪽 또는 오른쪽 하위 트리에 삽입되는지 확인합니다. 왼쪽에 삽입하면 결과가 오른쪽으로 회전하고 오른쪽 하위 트리의 경우에는 반대로 회전합니다. 재귀 적으로 …

7
항목을 "균등하게"배포하는 알고리즘
결과 목록이 가능한 한 "균형"또는 "균등하게 분산"되도록 목록에서 값을 배포하는 알고리즘을 찾고 있습니다 (따옴표로 표시하는 것이 최선의 방법인지 확실하지 않기 때문에 따옴표로 표시) ... 나중에 결과가 다른 것보다 나은지 측정하는 방법을 제공합니다). 따라서 목록은 다음과 같습니다. [1, 1, 2, 2, 3, 3] 값을 재분배 한 후 가장 좋은 결과 중 …

9
동전을 사용하여 균일하게 분포 된 난수 생성
동전이 하나 있습니다. 원하는만큼 뒤집을 수 있습니다. 여기서 되도록 난수 을 생성하려고합니다 .a ≤ r &lt; b r , a , b ∈ Z +아르 자형아르 자형ra ≤ r &lt; b에이≤아르 자형&lt;비a \leq r < br , a , b ∈ Z+아르 자형,에이,비∈지+r,a,b\in \mathbb{Z}^+ 숫자의 분포는 균일해야합니다. 이면 쉽습니다 .b …

3
어떤 알고리즘을 병렬화 할 수 없습니까?
병렬화하기가 매우 어렵거나 연구가 여전히 활발한 알고리즘이 있습니까? 병렬 컴퓨팅의 알고리즘이나 연구 분야에 대해 알고 싶었습니다. 내가 검색 한 것은 '병렬'구현이 수행되었습니다. 탐험되지 않은 병렬 컴퓨팅 분야에 대한 연구를하고 싶습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.