«algorithms» 태그된 질문

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


3
희소 그래프에서 모든 최단 경로를 찾는 가장 빠른 알고리즘은 무엇입니까?
와 같이 꼭지점과 모서리가 있는 비가 중, 무 방향 그래프 에서 그래프에서 가장 짧은 경로를 찾는 가장 빠른 방법은 무엇입니까? 이지만 반복 당 매우 빠른 Floyd-Warshall보다 빠르게 수행 할 수 있습니까 ?E 2 V > E O ( V 3 )VVVEEE2V>E2V>E2V \gt EO(V3)O(V3)O(V^3) 그래프에 가중치가 부여되면 어떻습니까?

1
선형 프로그램으로 정렬
놀랍게도 수많은 문제는 선형 프로그래밍 (LP)을 상당히 자연스럽게 감소시킵니다. 네트워크 흐름, 이분법 일치, 제로섬 게임, 최단 경로, 선형 회귀 및 회로 평가와 같은 예는 [1]의 7 장을 참조하십시오 ! 회로 평가는 선형 프로그래밍으로 줄어들 기 때문에 모든 문제 에는 선형 프로그래밍 공식이 있어야합니다. 따라서 선형 프로그램으로 축소하여 "새로운"정렬 알고리즘이 있습니다. …

3
동적 그래프의 최단 경로 검색
현재 유 방향 그래프에서 최단 경로를 연구하고 있습니다. dijkstra 또는 bellman-ford와 같이 네트워크에서 가장 짧은 경로를 찾기위한 효율적인 알고리즘이 많이 있습니다. 그러나 그래프가 동적이라면 어떻게 될까요? 동적이라고 말하면 프로그램을 실행하는 동안 정점을 삽입하거나 제거 할 수 있습니다. 새 그래프에서 가장 짧은 경로 알고리즘을 다시 실행할 필요없이 가장자리 e를 삽입 한 …

2
합계 세트를 '누계 해제'하기위한 효율적인 알고리즘
자연수 X의 여러 세트가 주어지면 가능한 모든 합계 세트를 고려하십시오. sums(X)={∑i∈Ai|A⊆X}sums(X)={∑i∈Ai|A⊆X}\textrm{sums}(X)= \left\{ \sum_{i \in A} i \,|\, A \subseteq X \right\} 예를 들어 sums({1,5})={0,1,5,6}sums({1,5})={0,1,5,6}\textrm{sums}(\left\{1,5\right\}) = \left\{0, 1, 5, 6\right\} 반면 sums({1,1})={0,1,2}sums({1,1})={0,1,2}\textrm{sums}(\left\{1,1\right\}) = \left\{0, 1, 2\right\} 입니다. 역 연산을 계산하기위한 가장 효율적인 알고리즘은 무엇입니까 (입력 합의 크기로 측정)? 특히 다음 중 …

1
셔플 알고리즘의 정확성을 증명하는 방법?
임의의 순서로 항목 목록을 생성하는 두 가지 방법이 있으며 이들이 공정하게 공정한지 (비 편향적인지) 확인하고 싶습니다. 내가 사용하는 첫 번째 방법은 전체 요소 목록을 구성한 다음 셔플을 수행하는 것입니다 (예 : Fisher-Yates 셔플). 두 번째 방법은 매번 삽입 할 때마다 목록을 셔플 링하는 반복적 인 방법입니다. 의사 코드에서 삽입 기능은 …

5
체력이 낮은 개인은 왜 다음 세대까지 생존 할 수 있습니까?
나는 현재 유전자 알고리즘에 대해 읽고보고 있으며 매우 흥미 롭습니다 (대학에있는 동안 그것을 연구 할 기회가 없었습니다). 나는 돌연변이가 확률에 근거한다는 것을 이해한다 (무작위는 진화의 근원이다). 그러나 나는 생존이 왜 그런지 알지 못한다. 내가 이해에서 개별 III 피트니스 가진 F(i)F(i)F(i) 와 같은 또 다른 개인으로 JJJ 피트니스 가진 F(j)F(j)F(j) 우리가 …

3
AKS 우선 순위 테스트는 실제로 다른 테스트보다 빠릅니다.
PRIMES ⊆ P를 증명하기위한 목록이나 컴퓨터에서 실질적인 우선 순위 테스트를위한 실질적인 알고리즘과 같이 AKS 우선 순위 테스트 를 이해하는 방법에 대한 아이디어를 얻으려고 합니다. 테스트에는 다항식 런타임이 있지만 높은 수준과 가능한 높은 상수가 있습니다. 따라서, 프리 액티브에서 다른 원시성 테스트를 능가 하는 은 무엇입니까? 여기서 은 소수의 자릿수이며 "surpass"는 일반적인 …


2
스도쿠를 해결할 수 있으면 TSP (Traveling Salesman Problem)를 해결할 수 있습니까? 그렇다면 어떻게?
어떤 크기의 스도쿠를 부분적으로 채운 경우 완성 된 스도쿠를 제공하는 프로그램이 있다고 가정 해 봅시다. 이 프로그램을 블랙 박스 로 취급 하고이를 사용하여 TSP를 해결할 수 있습니까? TSP 문제를 부분적으로 채워진 스도쿠로 표현할 수있는 방법이 있으므로 스도쿠의 답변을 제공하면 다항식 시간으로 TSP에 대한 해결책을 말할 수 있습니까? 그렇다면 어떻게? TSP를 …

1
모드 복용의 복잡성
이것은 쉬운 대답이 필요한 질문처럼 보이지만 결정적인 질문은 없습니다. 두 개의 nnn 비트 숫자 a,pa,pa, p 가 있으면 a \ bmod p 계산의 복잡성은 무엇 amodpamodpa\bmod p입니까? 단순히 분할 의해 p는 시간 걸릴 O (M (N))를 여기서 M은 (n)에 승산의 복잡도는이다. 그러나 \ bmod를 약간 빠르게 수행 할 수 있습니까?aaappp …

1
구별 절차 결정 대 SMT 솔버 대 정리 증명 자 대 구속 솔버
그 용어들은 나를 혼동합니다. 내가 이해 한 바로는 SAT 솔버 : 제안 논리의 만족도를 결정합니다 (DPLL 또는 로컬 검색 사용). 결정 절차는 특정 결정 가능한 1 차 이론의 만족도를 결정하는 절차입니다. SMT 솔버는 SAT 솔버 + 결정 절차입니다. 정리 증명은 KeY 도구와 같은 Dynamic Logic과 같은 것을 나타냅니다. 제약 사항 …

2
C ++ 벡터에서 push_back이 상각되는 이유는 무엇입니까?
저는 C ++을 배우고 있으며 벡터에 대한 push_back 함수의 실행 시간이 "amortized"라는 것을 알았습니다. 또한이 문서에는 "재 할당이 발생하면 재 할당 자체가 전체 크기에 따라 선형으로 이루어집니다." 이것이 push_back 함수가 이라는 것을 의미하지 않아야합니까 , 여기서 은 벡터의 길이입니까? 결국 최악의 분석에 관심이 있습니다.O(n)O(n)O(n)nnn 나는 형용사 "암부 한"이 달리는 시간을 …

1
생과자 라우팅 테이블은 어떻게 작동합니까?
이 질문은 Computer Science Stack Exchange에서 답변을 얻을 수 있기 때문에 Software Engineering Stack Exchange에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . Pastry Distributed Hash Table을 구현하려고하는데 몇 가지 사항이 이해를 피하고 있습니다. 누군가가 명확히 할 수 있기를 바랐습니다. 면책 조항 : 저는 컴퓨터 과학 학생이 아닙니다. 나는 내 인생에서 …

2
청구서 문제를 일괄 지불
테이블 에는 명이 있습니다 . 번째 사람은 공중에있다 달러.nnniiipipip_i 어떤 사람들은 정확하게 지불하기에 적합한 청구서를 가지고 있지 않으므로 다음 알고리즘을 생각해냅니다.pip나는p_i 먼저, 모든 사람들이 돈을 약간 테이블에 넣습니다. 그런 다음 각 개인은 초과 지불 한 돈을 회수합니다. 청구서에는 고정 된 명칭 세트가 있습니다 (입력의 일부가 아님). 예 : Alice와 Bob이라는 …

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