«time-complexity» 태그된 질문

입력 크기로 표현 된 문제를 해결하는 데 필요한 시간 자원 (원자 작업 또는 기계 단계 수). 질문이 알고리즘 분석과 관련이있는 경우 [runtime-analysis] 태그를 대신 사용하십시오. 계산이 * 완료 * 완료 될지 여부와 관련하여 질문이 있으면 [computability] 태그를 대신 사용하십시오. 시간 복잡성은 아마도 복잡성 이론의 가장 중요한 하위 주제 일 것입니다.

6
숫자에 대한 기본 연산에 일정한 시간이 걸린다고 어떻게 가정 할 수 있습니까?
일반적으로 알고리즘에서는 숫자의 비교, 덧셈 또는 뺄셈에 신경 쓰지 않습니다 . 시간 에서 실행한다고 가정 합니다. 예를 들어, 비교 기반 정렬이 이라고 말할 때 이것을 가정 하지만, 숫자가 레지스터에 맞지 않을 때는 일반적으로 숫자를 배열로 나타내므로 기본 연산에는 요소 당 추가 계산이 필요합니다.O ( 1 )O(1)O(1)O ( n 로그n )O(nlog⁡n)O(n\log …


8
정수 배열에 대한 가장 빠른 정렬 알고리즘은 무엇입니까?
고등학교 공부 중에 많은 정렬 알고리즘을 접했습니다. 그러나 임의의 정수 배열에 대해 가장 빠른 것이 무엇인지 결코 알 수 없습니다. 그래서 내 질문은 : 현재 가장 빠른 정렬 알고리즘은 무엇입니까? 이론적으로 더 빠른 것이있을 수 있습니까? 그렇다면 정렬이 가장 복잡하지 않은 것은 무엇입니까?

2
시간 내에 정렬되지 않은 배열의 중앙값 찾기
정렬되지 않은 배열의 중앙값을 찾기 위해 요소에 대해 시간 의 최소 ​​힙을 만든 다음 요소를 하나씩 추출 하여 중간 값을 얻을 수 있습니다. 그러나이 방법은 시간이 걸립니다.N N / 2 O ( N 로그 N )O ( n 로그n )영형(엔로그⁡엔)O(n\log n)엔엔nn / 2엔/2n/2O ( n 로그n )영형(엔로그⁡엔)O(n \log n) 우리는 …

3
예 또는 아니오가 아닌 결정 문제 대“실제”문제
나는 몇 가지 문제가에 근접하기 어려운 것을 여러 곳에서 읽기 (이다 NP-하드 근사치 를). 그러나 근사는 결정적인 문제가 아닙니다. 대답은 예 또는 아니오가 아닌 실수입니다. 또한 각각의 원하는 근사 계수에 대해 많은 정답과 오답이 있으며, 이는 원하는 근사 계수로 바뀝니다! 그렇다면이 문제가 NP-hard라고 어떻게 말할 수 있습니까? (상기 제 탄환 …

1
이러한 문자열 연산을 지원하는 '문자열 스택'데이터 구조가 있습니까?
다음 작업을 수행 할 수 있는 문자 집합 위에 문자열 집합을 저장하는 데이터 구조를 찾고 있습니다. 우리 나타내고 문자열 집합 데이터 저장 구조로서 .ΣΣ\SigmaD(S)D(S)\mathcal{D}(S)SSS Add-Prefix-Set에 : 일부 설정 주어진 크기 상수에 의해 제한되고, 그 문자열의 길이 상수에 의해 제한되는 문자열 (비어)의, 반환 . 이 경계 상수는 모두 전역입니다. 모든 입력 …

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 어떻게해야할지 모르겠습니다. 이와 같은 문제를 해결하는 방법에 대한 완전한 분석이 필요합니다.

2
상각 된 시간에 검색, 삽입 및 삭제되는 데이터 구조
상각 시간 에 다음 연산을 지원하는 순서 목록을 유지하기위한 데이터 구조가 있습니까?O ( 1 )O(1)O(1) GetElement (k) : 리스트 의 번째 요소를 반환 합니다.케이kk InsertAfter (x, y) : x 바로 다음에 새 요소 y를 목록에 삽입합니다. Delete (x) : 목록에서 x를 제거합니다. 마지막 두 작업의 경우 x가 데이터 구조에 대한 …

3
하한을 증명할 수 있습니까?
계산상의 문제가 있다면, 그러한 계산에 대한 하한을 찾는 작업이 실제로 가능합니까? 단일 계산 단계가 어떻게 정의되고 증명에 어떤 모델을 사용하는지에 달려 있지만 일반적으로 하한을 일반적으로 증명합니까? 내가 의미하는 바는 "문제 가 시간 보다 더 빨리 해결할 수 없음 "과 같은 문제를 증명할 수 있다는 것 입니다.t ( X ) X엑스엑스Xt …

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

2
여행 세일즈맨 문제는 다항식 시간으로 어떻게 확인할 수 있습니까?
결정 문제가 다음과 같이 정의된다는 생각을 이해합니다. 비용이 C보다 낮은 경로 P가 있습니까? 수신 경로를 확인하여 이것이 사실인지 쉽게 확인할 수 있습니다. 그러나이 기준에 맞는 경로가 없으면 어떻게됩니까? 최고의 경로 TSP 문제를 해결하지 않고 "아니오"라는 대답을 어떻게 확인하고 가장 좋은 방법을 찾는 것이 C보다 비용이 더 비쌉니까?

6
O (n) 시간으로 : 비교가 전 이적이지 않은 세트에서 가장 큰 요소 찾기
제목은 질문을 말합니다. 우리는 입력으로 요소 목록을 가지고 있으며, 비교할 수 있습니다 ( 가장 큰 것을 결정하십시오 ). 어떤 요소도 같을 수 없습니다. 키 포인트: 비교는 전 이적이지 않습니다 (바위 가위를 생각하십시오) : 이것은 사실 일 수 있습니다 : A> B, B> C, C> A (여기에 유효한 답변이 없으므로 유효한 …

2
Digit Sum 시퀀스의 요소를 효율적으로 찾는 방법은 무엇입니까?
관심이없는 나는 프로젝트 오일러의 "최근"카테고리 ( 디지트 섬 시퀀스 ) 에서 문제를 해결하려고했습니다 . 그러나 문제를 효율적으로 해결하는 방법을 생각할 수 없습니다. 문제는 다음과 같습니다 (원래 질문 순서에는 처음에 두 가지가 있지만 순서는 변경되지 않습니다). Digit Sum 시퀀스는 1,2,4,8,16,23,28,38,49 ....입니다. 여기서 시퀀스의 nthnthn^{th} 항은 시퀀스 에서 앞에 오는 자릿수 입니다. …

1
잠금이없는 지속적인 업데이트 시간 동시 트리 데이터 구조?
나는 최근에 약간의 문헌을 읽었으며 다소 흥미로운 데이터 구조를 발견했습니다. 업데이트 시간을 최악의 업데이트 시간 [1-7]으로 낮추는 다양한 방법을 연구했습니다 .O ( 1 )O(1)\mathcal{O}(1) 최근에는 효율적인 동시 액세스를 지원하기 위해 잠금없는 데이터 구조를 살펴보기 시작했습니다. 잠금이없는 데이터 구조의 구현 에 이러한 최악의 경우 업데이트 시간 기술이 사용 되었습니까?O ( 1 …

2
유 방향 그래프에서 길이가 같은 경로를 두 개 이상 찾기
유 방향 그래프 와 두 개의 노드 및 가 있다고 가정 합니다. 다음 결정 문제를 계산하기위한 알고리즘이 이미 있는지 알고 싶습니다.G = ( V, E)G=(V,E)G=(V,E)B에이AA비BB 길이가 같은 와 사이에 두 개 이상의 경로가 있습니까?B에이AA비BB 복잡성은 어떻습니까? 다항식 시간으로 해결할 수 있습니까? 그래프에 새로운 제약 조건을 추가하고 싶습니다. 아마도 문제는 더 …

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