«algorithms» 태그된 질문

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

4
Floyd-Warshall, Dijkstra 및 Bellman-Ford 알고리즘의 차이점에 대해 맞습니까?
나는 세 가지를 공부하고 아래에서 그들로부터 내 추론을 진술하고 있습니다. 내가 충분히 정확하게 이해했는지 알 수 있습니까? 감사합니다. Dijkstra 알고리즘 은 단일 소스가 있고 한 노드에서 다른 노드로 가장 작은 경로를 알고 싶어 할 때만 사용되지만 이와 같은 경우에는 실패 합니다 . Floyd-Warshall 알고리즘 은 모든 노드 중 하나가 소스가 …

3
DFA 최소화를위한 Brzozowski의 알고리즘
Brzozowski의 DFA 최소화 알고리즘은 다음을 통해 DFA 에 대한 최소 DFA를 구축합니다 .지지G 역 언어에 대한 NFA 을 얻기 위해 초기 상태를 수락 상태로 만들고 수락 상태를 초기 상태로 만드는 모든 모서리를 반전지지G엔'엔'N' 리버스 언어에 대한 를 얻기 위해 파워 셋 구성을 사용 합니다.지'지'G' 원래 언어에 대한 NFA 을 얻기 …

4
퀵 정렬은 아이들에게 설명
작년에 나는 “유치원을위한 양자 역학”에 관한 환상적인 논문을 읽고있었습니다 . 쉬운 종이 아니었다. 이제 가장 간단한 단어로 퀵 정렬을 설명하는 방법이 궁금합니다. 평균 복잡도가 이고 유치원 클래스에 가장 좋은 경우와 최악의 경우가 무엇인지 어떻게 증명할 수 있습니까? 아니면 적어도 초등학교에서?O ( n 로그n )영형(엔로그⁡엔)O(n \log n)

3
스트링 절단에 대한 동적 프로그래밍 연습
나는이 책 에서 다음과 같은 문제를 연구하고 있다 . 특정 문자열 처리 언어는 문자열을 두 조각으로 나누는 기본 연산을 제공합니다. 이 작업에는 원본 문자열을 복사하는 작업이 포함되므로 절단 위치에 관계없이 길이가 n 인 문자열에 n 시간이 걸립니다. 이제 문자열을 여러 조각으로 나누고 싶다고 가정하십시오. 나누기 순서는 총 실행 시간에 영향을 …

6
비가 중 그래프에서 DFS를 사용하여 최단 경로를 찾을 수없는 이유는 무엇입니까?
DFS를 "있는 그대로"사용하면 비가 중 그래프에서 최단 경로를 찾지 못할 것입니다. 그러나 왜 DFS를 조정하여 비가 중 그래프에서 최단 경로를 찾을 수 있도록 하는가? 주제에 관한 모든 텍스트는 단순히 할 수 없다고 명시합니다. 나는 자신을 시도하지 않고 확신하지 못한다. DFS가 비가 중 그래프에서 최단 경로를 찾을 수있는 수정 사항을 알고 …

2
점의 플롯이 공간에 대한 파티션을 정의하는이 데이터 구조 / 개념은 무엇입니까
나는 실제 문제를 해결하는 알고리즘을 만났고 숙제 문제를 위해 비슷한 것을 만들었던 수업을 기억합니다. 기본적으로 이것은 점의 도표이며 선은 두 점 사이에 등거리로 그려집니다. 점 주위의 선이 해당 점에 가장 가까운 영역의 모양을 형성하는 완벽한 파티션을 형성합니다. 누군가에게 종을 울리는가? 인터넷 검색 설명과 결과를 얻는 데 어려움을 겪었습니다. 그리고 나는 …

8
알고리즘 세트의 카디널리티
토론에서 누군가 특정 문제에 접근하기위한 최소한 연속체가있을 수 있다는 결론을 내 렸습니다. 구체적인 문제는 거래 전략 (알고리즘이 아니라 전략) 이었지만 내 질문의 요점 옆에 있다고 생각합니다. 이것은 알고리즘 세트의 카디널리티에 대해 생각하게했습니다. 나는 조금 둘러보고 있지만 아무것도 찾지 못했습니다. 나는 튜링 머신이 유한 한 알파벳 세트로 작동하고 테이프를 색인 할 …


2
최소한의 반전을 유지하면서 목록에 효율적으로 삽입
두 개의 비교 가능한 항목 목록 (u 및 s)을 가정하십시오. INV (u)를 u의 반전 수로 둡니다. INV (u)의 최소 증가로 s 항목을 u에 삽입하는 효율적인 알고리즘을 찾고 있습니다. 기본적으로 첫 번째 목록의 순서를 유지하면서 개체를 "가능한 한 정렬 된 상태로"유지하면서 목록에 개체를 삽입하고 싶습니다. 예: u = [4,6,2,9,7] INV(u) = …

4
거대한 그래프에 대한 Dijkstra의 알고리즘
Dijkstra에 매우 익숙하며 알고리즘에 대한 특정 질문이 있습니다. 거대한 그래프 (예 : 35 억 개의 노드 (모든 OpenStreetMap 데이터))가 있으면 그래프를 메모리에 넣을 수 없으므로 그래프가 데이터베이스의 디스크에 저장됩니다. 이러한 그래프에서 최단 경로를 계산할 수있는 라이브러리가 있습니다. 그들은 이것을 어떻게합니까? 더 구체적으로, Dijkstra의 알고리즘을 실행하기 위해 그래프의 필요한 부분을 어떻게로드합니까? …

1
4 면체가 다면체 안에 있는지 테스트
나는이 사면체 과 다면체 . 는 항상 모든 정점을 와 공유하도록 제한 됩니다. 나는 여부를 확인하려면 거짓말 내부 .티tt t P t피pp티tt피pp티tt 피pp 나는 그것이 솔루션에 기여할 수있는 경우에 문제가 하나 개의 세부 사항을 추가하고 싶습니다 : A는 델 로니 사면체와의 얼굴 삼각형이고 있습니다 들로네 강하게 모두의 정점에 대한 . …

1
동등하지 않은 이진 행렬 구성
0 또는 1 요소로 동등한 행렬 (또는 원하는 경우 n × n )을 모두 구성하려고합니다. 동일한 행렬을 제공하는 작업은 i 및 j 행과 i 및 j 열을 동시에 교환하는 것입니다. 예. 대 1 ↔ 2 ( 0 0 0 0 1 1 1 0 0 ) ~ ( 1 0 …

2
빠른 알고리즘이없는 결정 문제
다항식 시간에 해결할 수있는 어려운 결정 문제의 예는 무엇입니까? 최적의 알고리즘이 "느린"문제 또는 가장 빠른 알려진 알고리즘이 "느린"문제를 찾고 있습니다. 다음은 두 가지 예입니다. 완벽한 그래프 인식. FOCS'03 논문 [1] Cornuéjols에서 Liu와 Vuskovic는 문제에 대해 시간 알고리즘을 제공했으며, 여기서 은 꼭짓점의 개수입니다. 이 경계가 개선되었는지 확실하지 않지만 이해하면 더 빠른 …

3
새로운 DAG로 DAG 계약의 최소 크기
DAG가 있습니다. 우리는 노드 F:V→N에프:V→엔F\colon V\to \mathbb N (느슨하게 말해서 노드에 번호를 매 깁니다). 다음 규칙을 사용하여 새로운 방향 그래프를 작성하려고합니다. 동일한 번호의 노드 만 동일한 새 노드로 계약 할 수 있습니다. F(x)≠F(y)⇒x′≠y′F(x)≠F(y)⇒x′≠y′F(x) \neq F(y) \Rightarrow x' \neq y' . (그러나 x′≠y′⇏F(x)≠F(y)x′≠y′⇏F(x)≠F(y)x' \neq y'\nRightarrow F(x) \neq F(y) ) 우리는 새로운 …

4
2/3 개의 다른 최소 스패닝 트리가있는 그래프?
주어진 그래프 G에 두 개의 다른 최소 스패닝 트리가 있는지 여부를 감지하는 효율적인 방법을 찾으려고합니다. 또한 3 개의 최소 스패닝 트리가 있는지 확인하는 방법을 찾고 있습니다. 내가 한 순진한 해결책은 Kruskal의 알고리즘을 한 번 실행하고 최소 스패닝 트리의 총 중량을 찾는 것입니다. 나중에 그래프에서 가장자리를 제거하고 Kruskal 알고리즘을 다시 실행하고 …

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