Paralleler Algorithmus zum Ermitteln des Maximums in Zeit unter Verwendung von Prozessoren


11

In der Klasse wurde uns ein Algorithmus vorgestellt, mit dem das Maximum in einem Array parallel zur -Zeitkomplexität mit Computern ermittelt werden kann.Ö(1)n2

Der Algorithmus war:

Bei einem Array A der Länge n:

  1. Erstellen Sie ein Flag-Array B der Länge n und initialisieren Sie es mit Computern mit Nullen .n
  2. Vergleichen Sie alle 2 Elemente und schreiben Sie 1 in B am Index des Minimums mit Computern.n2
  3. Finden Sie den Index mit der 0 in A mit Computern.n

Der Dozent neckte uns damit, dass dies mit Computern und mit Zeitkomplexität möglich sei.nLog⁡nLog⁡n

Nachdem ich viel nachgedacht hatte, konnte ich nicht herausfinden, wie es geht. Irgendeine Idee?

Antworten:


9

n/.Log⁡nLog⁡nLog⁡nn/.Log⁡nLog⁡n

n1+ϵϵ>0


Ö(1)Ö(Log⁡n)

Ω(n)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.