Thread Komplexität von Algorithmen: Komplexität der Form O(N) (29 answers)
Opened by [E|B] at 2004-07-28 15:51

esskar
 2004-07-28 22:08
#15628 #15628
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
jo. wobei log der Logarithmus zur basis 2 ist

annahme, du hast eine array mit N elementen die sortiert sind ... sagen wir N sei 8, und jedes element kommt nur einmal vor
jetzt sollst du die Position eines Elementen bestimmen

ARRAY = [1, 2, 3, 4, 5, 6, 7, 8]; Du sollst nun das Element 7 finden... also splittest du das ARRAY in zwei hälften;

ARRAY1 = [1, 2, 3, 4]; ARRAY2 = [5, 6, 7, 8]
jetzt schaust du, ob dein Element im ersten oder im zweiten array liegt... man weiß ja, dass das array sortiert war, also musst du einfach z.b. 4 mit 7 und 5 mit 7 vergleichen...
du siehst, dass 4 das letzte element im linken, und somit das größte ist, deine 7 aber größer als 4 ist, und somit nicht im linken array sondern nur noch im rechten array sein kann; also nimmst du dir das rechte array vor und teilst wieder und vergleichst...
so kommst du dann in (maximal) O(log N) teilungen zum ergebnis\n\n

<!--EDIT|esskar|1091038156-->

View full thread Komplexität von Algorithmen: Komplexität der Form O(N)