for (int i = 1; i < a; i++){
for(int j = 1; j < b; j = j + a){
Function() <-- O(1)
}
}
In diesem Fall wird die äußere Schleife B/A 'mal ‚a'times (O (a)), und die innere Schleife ausgeführt wird' ausgeführt werden (O (b/a)).inkrementierten Schleife wird durch variable, Zeitkomplexität
Dann ist die gesamte Zeit Komplexität O (a * b/a) = O (b)?
Ich bin nicht diese Interpretation richtig ist oder nicht ..
Mögliche Duplikate von [Big O, wie berechnen/approximieren Sie es?] (Http://stackoverflow.com/questions/3255/big-o-how-do-you-calculate-approximate-it) –
warum wird die innere Schleife "b/a" mal ausgeführt? Sie haben wahrscheinlich ein paar Dinge gemischt: Die Schleife selbst wiederholt 'b' mal (' Function() ') und ist selbst (' für (int j = 1 ...) {...} ') wiederholt' a' mal . – Paul
@Paul Ich habe die innere Schleife bearbeitet. Bitte überprüfen Sie es noch einmal. – NoSleep