«time-complexity» 태그된 질문

알고리즘의 시간 복잡도는 알고리즘이 문제에 대한 입력 크기의 함수로 실행하는 데 걸리는 시간을 정량화합니다. 알고리즘의 시간 복잡도는 일반적으로 곱셈 상수와 저차 항을 억제하는 big O 표기법을 사용하여 표현됩니다.


6
알고리즘이 O (log n) 복잡성을 갖게하는 원인은 무엇입니까?
big-O에 대한 나의 지식은 제한적이며 로그 용어가 방정식에 나타날 때 나를 더 많이 버립니다. 누군가가 O(log n)알고리즘이 무엇인지 간단한 용어로 설명 할 수 있습니까 ? 로그는 어디에서 왔습니까? 이것은 제가 중간 고사 문제를 풀려고 할 때 특별히 나왔습니다. X (1..n) 및 Y (1..n)에 각각 감소하지 않는 순서로 정렬 된 두 …

2
자바 스크립트 배열의 Big O
JavaScript의 배열은 항목을 추가하고 제거하여 수정하기가 매우 쉽습니다. 대부분의 언어 배열이 고정 크기이고 크기를 조정하려면 복잡한 작업이 필요하다는 사실을 다소가립니다. JavaScript를 사용하면 성능이 떨어지는 배열 코드를 쉽게 작성할 수 있습니다. 이것은 질문으로 이어집니다. 배열 성능과 관련하여 JavaScript 구현에서 어떤 성능 (큰 O 시간 복잡도 측면에서)을 기대할 수 있습니까? 모든 합리적인 …



11
유클리드 알고리즘의 시간 복잡성
Euclid의 최대 공통 분모 알고리즘의 시간 복잡도를 결정하는 데 어려움이 있습니다. 의사 코드의이 알고리즘은 다음과 같습니다. function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a a 와 b 에 의존하는 것 같습니다 . 내 생각은 시간 복잡도가 O (a …

4
Sieve of Eratosthenes 알고리즘의 시간 복잡성
에서 위키 백과 : 알고리즘의 복잡성은 O(n(logn)(loglogn))비트 연산입니다. 그것에 어떻게 도달합니까? 복잡성에 loglogn용어가 포함되어 있다는 것은 sqrt(n)어딘가에 있음을 알려줍니다 . 처음 100 개의 숫자 ( n = 100) 에 대해 체를 실행한다고 가정 하고 숫자를 합성으로 표시하는 데 일정한 시간이 걸린다고 가정하면 (배열 구현), 사용하는 횟수는 mark_composite()다음과 같을 것입니다. n/2 …


4
반복 문자열의 시간 복잡성이 실제로 O (n ^ 2) 또는 O (n)을 추가합니까?
CTCI에서 문제를 해결하고 있습니다. 1 장의 세 번째 문제는 다음과 같은 문자열을 사용하는 것입니다. 'Mr John Smith ' 중간 공간을 %20다음 으로 대체하도록 요청합니다 . 'Mr%20John%20Smith' 저자는이 솔루션을 Python으로 제공하며 O (n)이라고합니다. def urlify(string, length): '''function replaces single spaces with %20 and removes trailing spaces''' counter = 0 output = …

12
컴퓨터 과학에서의 분류 vs. '실제'세계에서의 분류
나는 소프트웨어의 분류 알고리즘과 O(nlogn)장애물을 극복 할 수있는 가능한 방법에 대해 생각하고있었습니다 . 실용적인 의미에서 더 빨리 정렬하는 것이 가능하지 않다고 생각하므로 그렇게 생각하지 마십시오. 즉, 거의 모든 정렬 알고리즘에서 소프트웨어는 각 요소의 위치를 ​​알아야합니다. 그렇지 않으면 정렬 기준에 따라 각 요소를 배치 할 위치를 어떻게 알 수 있습니까? 그러나이 …

1
다양한 데이터 구조의 시간 복잡성은 무엇입니까?
Arrays, Binary Search Tree, Heap, Linked List 등과 같은 일반적인 데이터 구조 작업의 시간 복잡성을 나열하려고 노력하고 있으며 특히 Java를 언급하고 있습니다. 그들은 매우 일반적이지만 우리 중 일부는 정확한 답에 대해 100 % 확신하지 못하는 것 같습니다. 모든 도움, 특히 참조는 대단히 감사합니다. 예 : 단일 연결 목록의 경우 : …

2
Javascript ES6 계산 / 시간 복잡성
Keyed Collections (Set, Map, WeakSet 및 WeakMap)에 대한 ES6 사양에서 제공하는 시간 복잡성 (big-O 표기법)은 무엇입니까? 내 기대, 나는 대부분의 개발자로, 사양 및 구현을 사용하는 것입니다 것으로 예상 널리 인정 되는 경우에 성능이 좋은 알고리즘 Set.prototype.has, add그리고 delete평균 경우 모든 수 O (1)로한다. Map및 Weak–등가물에 대해서도 동일합니다 . 예를 들어 …

5
Max-Heapify의 최악의 경우-어떻게 2n / 3을 얻습니까?
CLRS, 3 판, 155 페이지에서는 MAX-HEAPIFY에서 자식 하위 트리의 크기는 각각 최대 2n / 3입니다. 최악의 경우는 트리의 맨 아래 수준이 정확히 절반이 찼을 때 발생합니다. 나는 나무의 바닥이 정확히 반쯤 찼을 때 왜 최악인지 이해합니다. 그리고이 질문 에서도 MAX-HEAPIFY의 최악의 경우에 대답됩니다 . "최악의 경우는 트리의 맨 아래 수준이 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.