pętla for w while

0

Jaka jest złożoność programu jeśli mam pętle while z warunkiem np(while i!=false) a w niej pętle for(i = 0; i < n; i++)? Liniowa?

0

Nieskończona jeśli początkowo i!=0 albo O(1) jeśli początkowo i=0 bo jeśli i na początku nie jest 0 to nigdy podczas obrotu pętli while 0 nie będzie (chyba że zrobisz jakieś bryzdkie triki z i jako shortem a n jako intem i podasz n tak zeby przekręcic short inta).

0

Na początku i = 1, w pewnym momencie w pętli for i przyjmuje wartosc i = 0(jeśli jest spełniony jakiś warunek) i kończymy pętle while.

0

To nic nie wniosło, lepiej podaj pełny kod.

0
while(i!=0)
{
    for(int i = 0; i < n; i++)
    {
        if(tablica[n] == 30)
        {
            i = 1;
        }
    }
}
0

Czyli pozostaje bez zmian, tak jak powiedział @Shalom: http://4programmers.net/Forum/1214811

0

O(1), czyli jaka to złożoność?

1

O(0) lub O(∞). i w zewnętrznym zakresie nie jest zmieniane.

0
Biały Mleczarz napisał(a):

O(1), czyli jaka to złożoność?

stała bo kod sie od razu zakończy niezależnie od rozmiaru danych ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1