Portál AbcLinuxu, 10. května 2025 16:08

Dotaz: Časová složitost

5.3.2013 23:10 Elune
Časová složitost
Přečteno: 329×
Odpovědět | Admin
Ahoj, dovedl by prosim někdo poradit s výpočtem časové složitosti? Konkrétně mám toto zadání.

"Nechť v následujícím fragmentu programu je t čas vykonání metody vykonej(). Ostatní časy zanedbáme. Odvoďte čas výpočtu programu T v závislosti na n a t v nejhorším případě.

for (i=n-1; i>=1; i--) for (j=0; j<=i-1; j++) if (a[j]>a[j+1]) vykonej();

Dosaďte t=2 a vyjádřete odvozený čas T jako funkci n. Dokažte asymptotickou složitost Θ(n2) pro T(n). Pomůcka: Napište si definici, zvolte n0 a najděte hodnoty zbývajících konstant c1 a c2."

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.3.2013 23:28 Elune
Rozbalit Rozbalit vše Re: Časová složitost
Odpovědět | | Sbalit | Link | Blokovat | Admin

Omlouvám se za formát, nějak se to rozhodilo, cykly jsou samozřejmě vnořené..

for (i=n-1; i>=1; i--){

for (j=0; j<=i-1; j++)

if (a[j]>a[j+1]){

vykonej();

}

}

}

6.3.2013 08:01 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Časová složitost
Urob si malý program, ktorý ten kód vykoná pre rôzne 'n' a vypíše, koľko krát sa cyklus vykoná. Ten 'if' môžeš vyraziť a miesto vykonej(), daj len nejaké počítadlo.
Řešení 1× (Jakub Lucký)
5.3.2013 23:40 faqobot
Rozbalit Rozbalit vše Re: Časová složitost
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.abclinuxu.cz/faq/aplikace/udelate-za-me-ukol

To neni dotaz, to je komplet zadani. Ano, nepochybne dovedeme poradit. S cim mas konkretne problem?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.