Eigentlich kann man wirklich nicht mit nur einem Datenpunkt sagen. Eine simple Antwort für die erste wäre beispielsweise "doppelt so lang", 20 Sekunden, da O (n) bedeutet, dass die Zeitkomplexität direkt proportional zum Eingangsparameter ansteigt.
Dies berücksichtigt jedoch nicht, dass das Big-O normalerweise vereinfacht wird, um nur den höchsten Effekt zu zeigen. Die tatsächliche Zeit kann durchaus proportional zu n
plus eine Konstante 5 sein - mit anderen Worten, es gibt eine konstante 5-Sekunden-Setup-Zeit, die nicht von n
überhaupt abhängt, dann eine halbe Sekunde pro n
danach.
Das würde bedeuten, die Zeit würde 15
Sekunden statt 20
sein. Und für die anderen genannten Fällen ist es noch schlimmer, da O (n) kann tatsächlich proportional zu n^2 + 52n + 7
was bedeutet, dass Sie drei Datenpunkte benötigen würde, vorausgesetzt, Sie sogar wissen alle Komponenten der Gleichung. Es könnte sogar etwas sein scheußlich wie:
1 12
n^2 + 52*n + 7 + --- + ------
n 47*n^5
die noch technisch O (n) sein würde.
Wenn sie sind simplistic Gleichung (die für Hausaufgaben wahrscheinlich ist), dann müssen Sie nur die Gleichungen zusammensetzen und dann 2n anschließen, wo immer Sie n haben, dann wiederholen Sie die Gleichung in Bezug auf das Original:
Complexity Equation Double N Time Multiplier
---------- -------- ------------- ---------------
O(n) t = n t = 2n 2
O(n^2) t = n^2 t = (2n)^2
= 4 * n^2 4
O(2^n) t = 2^n t = 2^(2n)
= 2^n * 2^n 2^n
(i.e., depends on
original n)
So., die Antworten, die ich hätte gegeben hätte:
(A)
20 Sekunden;
(B)
40 Sekunden; und
(C)
10 x 2 n Sekunden.
Warum beginnen Sie nicht damit, uns zu sagen, was Sie denken, die Antwort ist? –
Wenn dies eine Hausaufgabenfrage ist, fügen Sie bitte den Tag "Hausaufgaben" hinzu. Wenn Sie Probleme haben, fragen Sie nicht einfach nach Ihrer Hausaufgabe und erwarten Sie, dass einige es für Sie tun. Erkläre, was du versucht hast und wo du aufgehängt oder verwirrt bist. –
@Russel, Ben Lee das ist meine Zwischenfrage und ich antwortete A = 20sec, B = 40sec, C = 40sec. Jetzt frage ich mich über wahre Antworten wissen. Danke – mTuran