«efficiency» 태그된 질문

문제를 해결하면서 가능한 적은 자원 (예 : 시간, 공간)을 사용하십시오. 질문이 실행 시간을 언급하는 일반적인 알고리즘 질문이 아니라 리소스 사용에 관한 것이라면이 태그를 사용하십시오.

2
재귀 알고리즘의 시간 복잡성을 줄이기 위해 동적 프로그래밍을 언제 사용할 수 있습니까?
동적 프로그래밍은 재귀 알고리즘을 수행하는 데 필요한 시간을 줄일 수 있습니다. 동적 프로그래밍이 알고리즘의 시간 복잡성을 줄이는 데 도움이 될 수 있음을 알고 있습니다. 재귀 알고리즘에 의해 만족된다면 동적 프로그래밍을 사용하는 것이 알고리즘의 시간 복잡성을 감소시킬 것이라는 일반적인 조건인가? 동적 프로그래밍은 언제 사용해야합니까?

2
지수 적으로 느끼지만 P 인 문제
나는 본질적으로 매우 지수적인 것으로 간주되는 문제를 해결하지만 궁극적으로 그것들을 해결하는 영리한 알고리즘을 가지고있는 것처럼 "예외적으로 유용한"알고리즘 / 문제 목록을 작성하려고합니다. 내가 의미하는 것의 예 : 선형 프로그래밍 (단순 알고리즘은 지수 시간이므로 다항식 시간 솔루션을 찾는 데 오랜 시간이 걸렸습니다!) 보다 일반적으로, 반정의 프로그래밍 원시성 테스트 2-SAT 및 HORNSAT 계산 …

2
상황에 맞는 언어와 일반 언어를 모두 효율적으로 결정할 수 있습니까?
이 그림을 보았을 때 문맥이없는 언어와 일반 언어는 효율적인 문제의 일부 (적절한) 입니다. 효율적인 문제는 해결할 수는 있지만 시간이 오래 걸릴 수 있기 때문에 모든 결정 가능한 문제의 하위 집합이라는 것을 완벽하게 이해하고 있습니다.피P\mathrm{P} 왜 모든 문맥 자유와 일반 언어를 효율적으로 decidable? 그것들을 해결하는 데 오랜 시간이 걸리지 않는다는 것을 …

3
순차적 곱셈보다 효율적인 병렬 행렬 지수 알고리즘이 있습니까?
실수 행렬의 거듭 제곱 (양의 정수)을 찾으려면 하나가 필요합니다. 효율적인 행렬 곱셈 알고리즘이 많이 있지만 (예 : 일부 병렬 알고리즘은 Cannon 's, DNS ) 행렬의 힘을 찾기위한 알고리즘이 있으며 행렬 곱셈의 순차적 실행보다 더 효율적인 알고리즘이 있습니까? 병렬 알고리즘에 특히 관심이 있습니다.

3
양자 컴퓨터가 기존 컴퓨터보다 더 효율적이라는 증거가 있습니까?
Shor의 알고리즘은 종종 인수로 사용됩니다. 기존 컴퓨터의 알려진 알고리즘보다 더 빨리 분해 문제를 해결할 수 있습니다. 그러나 우리는 클래식 컴퓨터가 정수를 효율적으로 고려할 수 없다는 증거는 없습니다. 양자 컴퓨터가 실제 컴퓨터보다 일부 문제를 더 빨리 해결할 수있는 증거가 있습니까?

1
구체화 유형 추론
직장에서 나는 동적 언어에 대한 몇 가지 유형 정보를 유추하는 임무를 맡았습니다. 다음 let과 같이 일련의 명령문을 중첩 된 표현식 으로 다시 작성합니다 . return x; Z => x var x; Z => let x = undefined in Z x = y; Z => 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 

2
많은 수의 하위 문제가있는 동적 프로그래밍
많은 수의 하위 문제가있는 동적 프로그래밍. 그래서 인터뷰 거리 에서이 문제를 해결하려고합니다. 그리드 워킹 (50 점 점수) 당신은에 위치하고 있습니다 엔NN 위치에 차원 그리드 ( x1, x2, … , x엔)(x1,x2,…,xN)(x_1,x_2,\dots,x_N) . 격자의 치수는 ( D1, D2, … , D엔(D1,D2,…,DN(D_1,D_2,\dots,D_N )입니다. 한 단계에서 엔NN 차원 중 하나에서 한 단계 앞뒤로 걸을 …

3
효율적인 계산 개념
다항식 시간 튜링 머신 알고리즘은 최악의 경우 런타임이 입력 크기의 다항식 함수에 의해 제한되는 경우 효율적인 것으로 간주됩니다. 나는 강력한 교회 튜링 논문을 알고있다 : Turing 머신에서 모든 합리적인 계산 모델을 효율적으로 시뮬레이션 할 수 있습니다 그러나 나는 미적분학 알고리즘의 계산 복잡성을 분석하기위한 견고한 이론을 알지 못합니다.λλ\lambda 알려진 모든 계산 …

3
정수 범위를 효율적으로 저장하는 데이터 구조는 무엇입니까?
신속하게 다음을 수행 할 수 있도록 0에서 65535 범위의 정수에 컬렉션을 유지해야합니다. 새로운 정수 삽입 연속 정수 범위 삽입 정수 제거 정수 아래의 모든 정수를 제거 정수가 존재하는지 테스트 내 데이터에는 컬렉션에 종종 정수가 포함되어 있습니다. 예를 들어, 특정 시점의 콜렉션은 다음과 같습니다. { 121, 122, 123, 124, 3201, 3202, …

4
가능한 한 빨리 5 개의 작은 정수 중 가장 큰 두 개 찾기
소형 임베디드 시스템의 이미지 데이터에 5 개의 교차 중앙값 필터를 사용합니다. x x x x x 이 알고리즘은 실제로 간단합니다. 5 개의 부호없는 정수 값을 읽고, 가장 높은 2를 얻고, 그에 대한 계산을 수행하고, 부호없는 정수 결과를 다시 씁니다. 좋은 점은 5 개의 정수 입력 값이 모두 0-20의 범위에 있다는 …

1
주어진 n 개의 문자열 중 하나가 다른 문자열입니까?
문자열 가정 합니다. 해당 문자열 중 하나가 컬렉션에있는 다른 문자열의 하위 문자열인지 알고 싶습니다. 즉, 다음 작업에 대한 알고리즘을 원합니다.nnnS1,…,SnS1,…,SnS_1,\dots,S_n 입력 :S1,…,SnS1,…,SnS_1,\dots,S_n 출력 : 예 : 는 및 의 하위 문자열 임 ) 또는 그러한 가 없는 경우 Nonei,ji,ji,jS나는S나는S_iS제이S제이S_j나는 ≠ ji≠제이i\ne jI , Ji,제이i,j 이를위한 효율적인 알고리즘이 있습니까? "substring"을 "prefix"로 …

2
작은 메모리 풋 프린트로 구현 구현 찾기
세트 데이터 유형의 구현을 찾고 있습니다. 즉, 우리는 동적 서브 세트 유지 (크기의 우주에서) 크기의 U 와SSSnnnU={0,1,2,3,…,u–1}U={0,1,2,3,…,u–1}U = \{0, 1, 2, 3, \dots , u – 1\}uuu 작업 insert(x)(추가 원소 x에 SSS 등) find(x)(요소가 있는지 확인 x하는 부재 인 SSS ). 다른 작업은 신경 쓰지 않습니다. 오리엔테이션을 위해 작업중 인 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.