Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%)
|
mozecie mi wytlumaczyc jak to zrobic?:
Kod for I=1 to n do for J=I to n do Op(I, J); end for; end for; ile razy jest wykonywana ta petla? uogolnij wzor na petle glebokosci 3 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 1 Dołączył: 14.03.2011 Ostrzeżenie: (0%)
|
n^2
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%)
|
na pewno nie
ma wyjsc n(n+1)/2 |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%)
|
To proste. Liczba operacji tej pętli to
Liczba operacji(Twoja funkcja) = \sum\limits_{i=1}^n\sum\limits_{j=i}^n 1 = \sum\limits_{i=1}^n n-i+1 = 1 + 2 + 3 + 4 + ... + n = n(n+1)/2 Proste, wystarczy znać wzór na sumę ciągu arytmetycznego. Kiedy teraz tego uczą, chyba jeszcze w gimnazjum co? Trzeba troszkę do podstaw wrócić. Co oznacza, że rzeczywiście Ilość operacji(Twoja funkcja) \in O(n^2) Ten post edytował Jabol 1.11.2011, 19:58:50 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
zauważcie że licznik drugiej pętli zaczyna się od j a nie 1.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 706 Pomógł: 108 Dołączył: 12.03.2010 Ostrzeżenie: (0%)
|
Nie, to nie jest bez sensu. Tylko w ten sposób osiągniesz prosto "schodkową" progresję.
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%)
|
Usunąłem, posta ,trochę za szybko to stwierdziłem.
Z każdym wykonaniem pierwszej pętli, liczba operacji drugiej pętli jest zmniejszana. Cytat zauważcie że licznik drugiej pętli zaczyna się od j a nie 1 -tak ale zaczyna się od 1-przy drugim cyklu pierwszej pętli,J=2 ,przy trzecim j=3 itd.Cytat ile razy jest wykonywana ta petla? Trochę nieprecyzyjne pytanie-o którą pętle chodzi-bo jeśli chodzi o pierwszą to n razy. Ten post edytował Niktoś 5.11.2011, 13:15:05 |
|
|
|
![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:58 |