«algorithm-analysis» 태그된 질문

정확성, 런타임 및 공간 사용을 포함하여 알고리즘의 속성을 결정하는 과학 및 기술에 대한 질문. 알고리즘 런타임에 대한 질문은 [runtime-analysis] 태그를 사용하십시오.

3
숫자 알고리즘에서 숫자의 단항 표현을 사용하지 않는 이유는 무엇입니까?
의사 다항식 시간 알고리즘은 입력 값 (크기)에서 다항식 실행 시간을 갖지만 입력 크기 (비트 수)에서 지수 실행 시간을 갖는 알고리즘입니다. 수 있는지, 예를 들어 시험 nnn , 소수인지 2 내지 번호로 루프가 필요 n−1n−1n-1 하고 있는지 확인 nnn 개조 iii 없거나 없다. 상기 중간 개조는 O (1) 시간이 걸리고, 전체 …


6
구간에서 두 숫자의 최대 XOR 찾기 : 이차보다 더 잘 할 수 있습니까?
두 개의 숫자 과 r 이 주어지고 l ≤ i에 대해 max ( i ⊕ j ) 를 찾고 싶다고 가정 해 봅시다 .lllrrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)} .l≤i,j≤rl≤i,j≤rl\le i,\,j\le r 순진한 알고리즘은 단순히 모든 가능한 쌍을 확인합니다. 예를 들어 루비에는 다음이 있습니다. def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each …

1
버블 정렬에서 예상되는 스왑 수
정수로 구성된 배열 AAA 가 주어지면, 배열 의 각 요소는 확률 , 0 ≤ i &lt; n 으로 고정 된 수 만큼 증가 할 수 있습니다 . bubble sort 사용하여 배열을 정렬하기 위해 예상되는 스왑 수를 찾아야합니다 .b p [ i ]NNNbbbp[i]p[i]p[i]0≤i&lt;n0≤i&lt;n0 \leq i < n 나는 다음을 시도했다. 요소의 …

1
무작위 선택
무작위 선택 알고리즘은 다음과 같습니다. 입력 :는 어레이 의 N 숫자 (편의상 구분) 및 다수의 (K) ∈ [ N ]AAAnnnk∈[n]k∈[n]k\in [n] 출력 : 다음은 "순위 의 요소" (즉, 위치에있는 한 K 경우 A는 분류했다)k케이kㅏㅏA케이케이kㅏㅏA 방법: 하나의 요소가 있으면 반환하십시오.ㅏㅏA 요소 ( "피벗")를 무작위로 균일하게 선택하십시오.피피p 세트 및 R = { …

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

2
3 중 중첩 루프의 시간 복잡성
다음 3 중 루프 루프를 고려하십시오. for (int i = 1; i &lt;= n; ++i) for (int j = i; j &lt;= n; ++j) for (int k = j; k &lt;= n; ++k) // statement 이 문장은 정확히 번 누군가이 공식을 어떻게 얻었는지 설명해 주시겠습니까? 감사합니다.n(n+1)(n+2)6n(n+1)(n+2)6n(n+1)(n+2)\over6

3
“증상 적으로 더 효율적”이라고 말하는 것은 무엇을 의미합니까?
알고리즘 가 보다 점진적으로 더 효율적 이라고 말할 때 무엇을 의미 합니까?XXXYYY XXX모든 입력에 가 더 나은 선택입니다. XXX작은 입력을 제외한 모든 입력에 가 더 나은 선택입니다. XXX큰 입력을 제외한 모든 입력에 가 더 나은 선택입니다. YYY 는 작은 입력에 더 나은 선택이 될 것입니다. 이 질문에 대한 링크는 여기에 …

3
덧셈의 ​​시간 복잡성
Wikipedia는 덧셈의 시간 복잡성을 으로 나열합니다 . 여기서 은 비트 수입니다.n엔nn엔nn 이것은 이론적 인 하한값입니까? 아니면 이것은 현재 가장 빠른 알려진 알고리즘의 복잡성 일뿐입니다. 추가의 복잡성으로 인해 다른 모든 산술 연산과이를 사용하는 모든 알고리즘을 강조하기 때문에 알고 싶습니다. 에서 실행되는 추가 알고리즘을 얻는 것이 이론적으로 불가능 합니까? 또는 우리는 추가를 …

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

1
구체화 유형 추론
직장에서 나는 동적 언어에 대한 몇 가지 유형 정보를 유추하는 임무를 맡았습니다. 다음 let과 같이 일련의 명령문을 중첩 된 표현식 으로 다시 작성합니다 . return x; Z =&gt; x var x; Z =&gt; let x = undefined in Z x = y; Z =&gt; let x = y in Z …
11 programming-languages  logic  type-theory  type-inference  machine-learning  data-mining  clustering  order-theory  reference-request  information-theory  entropy  algorithms  algorithm-analysis  space-complexity  lower-bounds  formal-languages  computability  formal-grammars  context-free  parsing  complexity-theory  time-complexity  terminology  turing-machines  nondeterminism  programming-languages  semantics  operational-semantics  complexity-theory  time-complexity  complexity-theory  reference-request  turing-machines  machine-models  simulation  graphs  probability-theory  data-structures  terminology  distributed-systems  hash-tables  history  terminology  programming-languages  meta-programming  terminology  formal-grammars  compilers  algorithms  search-algorithms  formal-languages  regular-languages  complexity-theory  satisfiability  sat-solvers  factoring  algorithms  randomized-algorithms  streaming-algorithm  in-place  algorithms  numerical-analysis  regular-languages  automata  finite-automata  regular-expressions  algorithms  data-structures  efficiency  coding-theory  algorithms  graph-theory  reference-request  education  books  formal-languages  context-free  proof-techniques  algorithms  graph-theory  greedy-algorithms  matroids  complexity-theory  graph-theory  np-complete  intuition  complexity-theory  np-complete  traveling-salesman  algorithms  graphs  probabilistic-algorithms  weighted-graphs  data-structures  time-complexity  priority-queues  computability  turing-machines  automata  pushdown-automata  algorithms  graphs  binary-trees  algorithms  algorithm-analysis  spanning-trees  terminology  asymptotics  landau-notation  algorithms  graph-theory  network-flow  terminology  computability  undecidability  rice-theorem  algorithms  data-structures  computational-geometry 

1
선택 알고리즘을위한 공간이 부족합니까?
정수 배열에서 k 번째로 큰 원소 를 찾는 잘 알려진 최악의 경우 선택 알고리즘 이 있습니다. 그것은 중간 값 접근법을 사용하여 충분한 피벗을 찾고 입력 배열을 제자리에 놓은 다음 재귀 적으로 k 번째로 큰 요소 검색을 계속합니다 .O(n)O(n)O(n) kkkkkk 입력 배열을 건드리지 않으면 O ( n ) 시간 에서 번째로 …


1
랜덤 파티셔닝을 통한 선택에 대한 집중력?
어레이에 중간 요소를 찾는 보통 간단한 알고리즘 의 숫자이다 :AAAnnn 샘플 의 요소 에 여분으로n3/4n3/4n^{3/4}AAABBB 정렬 와 순위 찾을 수 요소 과 의BBB|B|±n−−√|B|±n|B|\pm \sqrt{n}lllrrrBBB 그 확인 과 중앙값의 양측에있는 대부분에 있다는 것을 내의 요소 사이 및 일부 적절한 상수에 대한 . 그렇지 않으면 실패합니다.lllrrrAAACn−−√CnC\sqrt{n}AAAlllrrrC&gt;0C&gt;0C > 0 그렇지 않으면 과 사이 …

2
알고리즘에 대한 좋은 수학적 책 [닫기]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 수학적 우아함과 엄격함을 좋아하며 알고리즘 및 알고리즘 분석에 대한 문헌을 찾고 있습니다. 이제 어떤 알고리즘이 적용 …

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