Was ist die Basis des Logarithmus für die Zwecke von Algorithmen?

8

Wenn man O (log (N)) für die Zeitkomplexität betrachtet, was ist die Basis von log?

    
sabika shamim 11.11.2009, 04:49
quelle

3 Antworten

15

Alle Logarithmen sind durch eine Konstante verbunden. (Daher die Basisformel ändern ). Da wir Konstanten in der Komplexitätsanalyse generell ignorieren, spielt die Basis keine Rolle.

Normalerweise wird die Basis als 2 betrachtet, wenn der Algorithmus abgeleitet wird. Betrachten Sie eine Art wie merge sort . Sie können einen Baum daraus erstellen, und der Baum hat eine Höhe von log₂ n , da jeder Knoten über eine Höhe verfügt zwei Zweige.

    
GManNickG 11.11.2009 04:52
quelle
10

Es spielt keine Rolle, die relative Komplexität ist unabhängig von der verwendeten Basis gleich.

    
Rob Walker 11.11.2009 04:52
quelle
1

Eine Möglichkeit, um daran zu denken, ist, dass O (log 2X) = O (log <10> X) = O (log N ) X)

    
RickNZ 16.11.2009 13:17
quelle

Tags und Links