프로세서를 사용하여 최대


11

우리는 n 2 컴퓨터 와 시간 복잡성 에서 병렬로 배열의 최대 값을 찾기위한 알고리즘을 수업에서 발표했습니다 .O(1)n2

알고리즘은 다음과 같습니다.

길이 n의 배열 A가 주어진 경우 :

  1. 길이가 n 인 플래그 배열 B를 만들고 컴퓨터 에서 0으로 초기화하십시오 .n
  2. 2 개의 요소를 모두 비교하고 대의 컴퓨터 에서 최소값으로 B에 1을 씁니다 .n2
  3. 대의 컴퓨터가 있는 A에서 0의 색인을 찾으십시오 .n

강사는 n으로 할 수 있다고 우리를 괴롭 혔습니다. 컴퓨터와 함께로그N시간 복잡도를.nlognlogn

많은 생각을 한 후에 나는 그것을하는 방법을 알 수 없었습니다. 어떤 생각?

답변:


9

n/lognlognlognn/lognlogn

n1+ϵϵ>0


O(1)O(logn)

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