czas złożoność powie Ci, jak dużo więcej pracy Twój algorytm ma robić za przyrost wielkości wejściowej, lub dać jakiś stały współczynnik.
więc górną granicę złożoność O (2 n) jest równa złożoności O (23.587 N), ponieważ okazało się, że rzeczywista definicja tutaj
http://en.wikipedia.org/wiki/Big_O_notation
stany że współczynnik może być dowolną liczbę nie ważne jak duże, o ile jest ono ustalone w odniesieniu do rozmiaru danych wejściowych.
ponieważ nie używasz „n” w pętli, jesteś po prostu dodanie char na ciąg znaków, ilość pracy za iteracji jest równa ile powtórzeń masz -> O (N)
jeśli masz "stringy + = stringy;" zamiast byłoby O (n^2), ponieważ każda iteracja jesteś podwojenie ilości pracy trzeba zrobić
* * UWAGA
jestem zakładając System.out.print jest stwierdzenie atomowej, tzn drukuje wszystkie znaki jako pojedynczy działania .. jeśli drukowane każdy znak indywidualnie następnie swoją o (n^2) ....
Masz nieskończoną pętlę, jeśli N jest większe niż 0. Tak więc byłby to O (Nieskończoność). Funkcja nie zostanie ukończona. –
To nie jest nieskończona pętla. – Leigh
Złożoność czasowa tych operacji to O (n^2). '+ =' To O (N) i robisz to N razy. –