Asymptotická složitost: Porovnání verzí

Smazaný obsah Přidaný obsah
mBez shrnutí editace
→‎Příklad výpočetní složitosti: Rozšířil jsem tabulku pro výpočetní náročnosti...
Řádek 120:
Jako jednoduchý příklad můžeme uvést specifickou implementaci [[dynamické pole|dynamického pole]], která zdvojnásobuje velikost pole pokaždé, když dojde k jeho naplnění. V tomto případě je tedy nutná realokace, v nejhorším případě tato operace potřebuje čas až O(''N''). Samotné vkládání prvků (bez nutnosti realokace) vyžaduje čas O(1), pro ''N'' prvků tedy také O(''N''). Pro vložení ''N'' prvků (včetně realokace) je tedy potřeba O(''N'') + O(''N'') = O(''N''), amortizovaný čas na jedno vložení prvku je pak O(''N'')/''N'' = O(1).
 
== Příklad výpočetní složitostináročnosti ==
Jedna operace zde trvá jednu [[Nanosekunda|nanosekundu]].
 
{| class="wikitable" style="text-align:left"
! style="background:#ffdead;" rowspan="2" | PočetAsymptotická prvků vstupních datsložitost
! colspan="68" style="background:#ffdead;" | AsymptotickáVelikost složitostvstupních dat
|-
! &nbsp;O(1)&nbsp;10 !! O(N)20 !! O(N50 log!! N)100 !! O(N<sup>2</sup>)1 000 !! O(N<sup>3</sup>)1 000 000 !! 1 000 000 000 !! O(210<sup>N20</sup>)
|-
! <math>\log{\log{n}}</math>
! 1
| 12 ns || 13 ns || 13 ns || 13 ns || 14 ns || 25 ns || 5 ns || 7 ns
|-
! <math>\log{n}</math>
! 10
| 14 ns || 105 ns || 6 ns || 7 ns || 10 ns || 10020 ns || 100030 ns || 102467 ns
|-
! <math>\sqrt{n}</math>
! 100
| 14 ns || 1008 ns || 2008 ns || 1000010 ns || 100000032 ns || 1 μs || 32 μs || 10<sup>30</sup> s
|-
! <math>n</math>
! 1000
| 110 ns || 100020 ns || 300050 ns || 1000000100 ns || 10<sup>9</sup>1 μs || 10<sup>300</sup>1 ms || 1 s || 3 171 let
|-
! <math>n\log{n}</math>
! 1000000
| 134 ns || 100000087 ns || 6000000283 ns || 10<sup>12</sup>665 ns || 10<sup>18</sup> μs || 10<sup>3000</sup>20 ms || 30 s || 210 675 let
|-
! <math>n^2</math>
| 100 ns || 400 ns || 3 μs || 10 μs || 1 ms || 16 min 40 s || 32 let ||
|-
! <math>n^3</math>
| 1 μs || 8 μs || 125 μs || 1 ms || 1 s || 32 let || ||
|-
! <math>n^4</math>
| 10 μs || 160 μs || 6 ms || 100 ms || 16 min 40 s || || ||
|-
! <math>2^n</math>
| 1 μs || 1 ms || 13 dní || || || || ||
|-
! <math>3^n</math>
| 59 μs || 4 s || 22 760 000 let || || || || ||
|-
! <math>n!</math>
| 4 ms || 77 let || || || || || ||
|-
! <math>n^n</math>
| 10 s || || || || || || ||
|}