«runtime-analysis» 태그된 질문

입력 크기가 증가함에 따라 알고리즘의 런타임 증가를 추정하는 방법에 대한 질문.

1
무차별 들로네 삼각 분할 알고리즘의 복잡성
Mark de Berg 등의 "Computational Geometry : Algorithms and Applications" 책 에는 들로네 삼각 분할 (Delaunay Triangulation) 계산을위한 매우 간단한 무차별 알고리즘이 있습니다. 이 알고리즘은 유효한 들로네 삼각 분할 (Delaunay Triangulation)에 나타나지 않을 수있는 다른 가장자리 인 잘못된 가장자리 라는 개념을 사용합니다 . 각 단계에서 알고리즘은 이러한 잘못된 모서리를 찾아서 …

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

4
집합의 중앙값을 찾아야하는 알고리즘이나 데이터 구조가 있습니까?
내가 읽고있는 이 내 수업, 무작위 알고리즘에 대한 책. 이 특정 책에는 무작위 선택을 사용하여 배열의 중앙값을 찾는 데 전념하는 전체 섹션이 있으며, 이는 더 효율적인 알고리즘으로 이어집니다. 이제 저는 컴퓨터 과학 분야에서 이론적 인 개선 외에도이 알고리즘의 실제 적용이 있는지 알고 싶었습니다. 배열의 중앙값을 찾아야하는 알고리즘이나 데이터 구조가 있습니까?

2
알고리즘 시간 분석“입력 크기”대“입력 요소”
알고리즘의 무증상 상한을 분석하고 설명하는 데 여전히 "입력 길이"및 "입력 크기"라는 용어와 약간 혼동됩니다. 알고리즘의 입력 길이는 많은 종류의 데이터와 이야기하는 알고리즘에 따라 달라집니다. 일부 작성자는 입력 길이를 입력을 나타내는 데 필요한 문자 크기로 참조하므로 알고리즘에서 입력으로 설정된 경우 "abcde"는 "입력 길이"가 6 자입니다. 문자 대신 숫자가있는 경우 (예 : …

1
Knuth의 선형 시간 곱셈 알고리즘이 왜 "계산"되지 않습니까?
곱셈 알고리즘에 대한 wikipedia 페이지에는 Donald Knuth의 흥미로운 내용이 언급 되어 있습니다. 기본적으로 푸리에 변환 곱셈을 미리 계산 된 로그 크기 곱셈 표와 결합합니다. 선형 시간으로 실행됩니다. 이 기사는이 알고리즘처럼 작동하여 "진정한"곱셈 알고리즘으로 간주되지 않습니다. 더 중요한 것은 곱셈이 심지어 O(n lg n)시간 내에 이루어질 수 있는지에 대한 열린 질문입니다 …

2
Aho-Corasick 알고리즘과 Rabin-Karp 알고리즘의 비교
여러 패턴 검색을 지원하는 문자열 검색 알고리즘을 연구 중입니다. 실행 시간 측면에서 가장 강력한 후보 인 Aho-Corasick 및 Rabin-Karp 두 알고리즘을 발견했습니다 . 그러나 두 알고리즘 사이의 포괄적 인 비교를 찾을 수 없었습니다. 어떤 알고리즘이 더 효율적입니까? 또한 병렬 컴퓨팅 및 다중 패턴 검색에 더 적합한 것은 무엇입니까? 마지막으로 어떤 …

2
n multichoose k의 복잡성을 단순화합니다
반복적으로 n에서 k 요소를 선택하는 것과 동등한 시간 복잡성을 가진 재귀 알고리즘이 있으며 더 단순화 된 big-O 표현을 얻을 수 있는지 궁금합니다. 필자의 경우 는 보다 클 수 있으며 독립적으로 커집니다.케이케이k엔엔n 특히, 나는 명백한 지수 표현을 기대합니다. 내가 지금까지 찾을 수있는 최선의 방법은 스털링의 근사 을 기반으로한다는 것입니다. 그래서 사용할 …

2
목록 대신 검색 트리를 사용하여 해싱
해싱 및 이진 검색 트리 자료로 어려움을 겪고 있습니다. 그리고 동일한 해시 값으로 항목을 저장하기 위해 목록을 사용하는 대신 이진 검색 트리를 사용할 수도 있습니다. 그리고 작업에서 최악의 경우와 평균 경우의 실행 시간을 이해하려고합니다. insert, find 과 delete 가치가 있습니다. 평균 사례. 그들은 목록과 관련하여 개선합니까?

2
실험적으로 런타임을 비교하기위한 표준이 있습니까?
내 상황 개발 한 소프트웨어 모듈에 대한 논문을 작성 중이며 동일한 작업을 위해 런타임을 다른 모듈과 비교하고 싶습니다. 나는 런타임 실험의 단점을 알고 있지만 내 경우에는 그 주위에 방법이 없다고 가정하십시오. (이론적으로 이론적으로 일부 속성을 추론 할 수 있지만 모든 것에 충분하지는 않습니다.) 벤치마킹에 사용하려는 특정 시나리오 에는 문제 의 …

4
알고리즘의 자동 런타임 분석 방법이 있습니까?
궁금합니다. 적어도 관련 알고리즘 하위 집합 (분석 할 수있는 알고리즘)에서 작동하는 자동 런타임 분석 방법이 있습니까? 나는 나에게 준 "자동 알고리즘 분석"인터넷 검색 이 하지만 너무 mathy된다. 내가 이해할 수있는 psuedocode의 간단한 예를 원합니다. 너무 구체적일지도 모르지만, 나는 그만한 가치가 있다고 생각했습니다.

2
곱셈
나는 여기를 보고 있었고 , 두 개의 비트 숫자의 곱셈에 가장 적합한 런타임 은 O ( n ⋅ log n ⋅ 2 O ( log ∗ n ) 임을 알았지 만 O ( n ⋅ 로그 n ) .nnnO(n⋅logn⋅2O(log∗n)O(n⋅log⁡n⋅2O(log∗⁡n)O(n\cdot \log n \cdot 2^{O(\log^* n)}O(n⋅logn)O(n⋅log⁡n)O(n\cdot \log n) 결국, 우리 는 O …

1
가장 긴 피보나치 부분 문자열을 찾기위한 순진한 알고리즘의 복잡성
두 개의 기호 와 b가 주어지면 k 번째 피보나치 문자열을 다음과 같이 정의합시다 .aa\text{a}bb\text{b}kkk F(k)=⎧⎩⎨baF(k−1)⋆F(k−2)if k=0if k=1elseF(k)={bif k=0aif k=1F(k−1)⋆F(k−2)else F(k) = \begin{cases} \text{b} &\mbox{if } k = 0 \\ \text{a} &\mbox{if } k = 1 \\ F(k-1) \star F(k-2) &\mbox{else} \end{cases} 와 문자열 연결을 나타내는.⋆⋆\star 따라서 우리는 : F(0)=bF(0)=bF(0) = …

1
잠재적 함수 이진 힙 추출 최대 O (1)
추출 최대가 상각 시간에 완료되도록 최대 힙에 대한 잠재적 함수를 계산하는 데 도움이 필요합니다 . 잠재적 인 방법을 잘 이해하지 못한다고 덧붙여 야합니다.O(1)O(1)O(1) 인서트 함수는 추출 비용을 줄이기 위해 더 많은 "지급"해야한다는 것을 알고 있으며 이는 힙 높이와 관련이 있어야합니다 ( 가 삽입은 또는 이어야 함2 로그 ( n ) …

3
CLRS의 d-ary 힙 문제
다음 문제를 해결하는 동안 혼란스러워했습니다 (질문 1-3). 질문 D -ary 힙 이진 힙 유사하지만 (하나 개의 가능한 제외) 잎 이외의 노드는이 D 자녀 대신 2 명. 배열에서 d- ary 힙을 어떻게 표현 하시겠습니까? n 및 d 측면에서 n 요소 의 d- ary 힙 높이는 얼마입니까? d -ary max-heap 에서 EXTRACT-MAX를 …

1
원거리 합 문제의 세그먼트 트리 구현을위한 시간 복잡성 증명
세그먼트 트리를 사용하여 의 하위 배열의 합계를 찾을 수 있음을 이해합니다 . 그리고 이것은 here 자습서에 따라 시간 내에 수행 할 수 있습니다 .ㅏㅏAO (로그n )영형(로그⁡엔)\mathcal{O}(\log n) 그러나 쿼리 시간이 실제로 임을 증명할 수 없습니다 . 이 링크 (및 다른 많은 것)는 각 수준에서 처리 된 최대 노드 수가 이므로 …

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