In dem Buch Programmierung Interviews ausgesetzt heißt es, dass die Komplexität des Programms unten ist O (N), aber ich verstehe nicht, wie das möglich ist. Kann jemand erklären, warum das so ist?Was ist die Komplexität dieses Codes, dessen verschachtelte for-Schleife seinen Zähler wiederholt verdoppelt?
int var = 2;
for (int i = 0; i < N; i++) {
for (int j = i+1; j < N; j *= 2) {
var += var;
}
}
* "Er sagt:" * Was sagt? Sag uns, was immer du hier anstellst. – dmckee
Ich habe die Bearbeitung gemacht, sorry über die Vagheit –
Diese Schleifenstruktur ist sehr eng mit der für den Heap-Algorithmus verbunden und die Analyse wird sehr ähnlich sein. – templatetypedef