Search Header Logo
Složitosti

Složitosti

Assessment

Presentation

Computers

9th - 12th Grade

Practice Problem

Easy

Created by

Igor Vujovič

Used 1+ times

FREE Resource

12 Slides • 9 Questions

1

Teorie Složitosti

​Igor Vujovič

2

Poll

Vyberte Váš postoj k tvrzení: "Vím co je to algoritmus, bubble sort a taky vím jak funguje paměť."

Absolutně nemám tušení o čem je řeč

Úplně to nefeeluju, ale někdy jsem to asi slyšel

Spíš jo.

Je to křišťálově jasné.

3

Složitost algoritmů

  • Algoritmy mají různou složitost

  • Existuje potřeba porovnat více algoritmů, které řeší stejný problém

  • Rozlišujeme dvě přirozené míry:

  1. Doba výpočtu (Časová složitost)

  2. Velikost využívané paměti (Paměťová složitost)


4

Asymptotická složitost

Co to vlastně je?

  • Skutečná složitost závisí na implementaci a zařízení

  • Prakticky: "Jak se to chová pro velké instance?"

  • Vyjádřujeme jako Řád růstu funkce (zanedbáme nižší řády)

  • Asymptoticky se to blíží k této hodnotě

5

media

Každá algorismus má neklesající funkci, zvanou asymptotická (časová) složitost​

Čím pomaleji tato funkce roste, tím je algoritmus rychlejší

Rychlost

6

Multiple Select

Dvě veličiny které rozlišujeme u asymptotické složitosti algorimů jsou:
(VYBERTE VŠECHNY SPRÁVNÉ ODPOVĚDI)

1

Implementace konkrétního jazyka

2

Časová složitost

3

Paměťová složitost

4

Vstupní data

7

Multiple Choice

Question image

Rychlejší algoritmus (s nižší časovou složitostí) je reprezentovaný funkcí:

1

y = 2^x - 1

2

y = log2(x)+1

8

Hledání 363 vs. 993 ==

​Rychlost = log2(x)
Fofrózní

Binární

Hledání 363 vs. 993 ???

​Rychlost = x
Pomalé

Lineární

Hledání v seřazeném poli

media

9

O - Landauova notace

10

Řešíme rychlost seřazení v strukturách a seznamech s různou kondicí (náhodně, reverzně, skoro seřazeně, opakující se hodnoty)

Řadící algoritmy

Řešíme přístupy k jednotlivým prvkům v různých scénářích (přístup k prvním/poslednímu/náhodnému prvku, aj.)

​Datové struktury

Asymptotická složitost

11

12

13

Multiple Choice

Přístup k náhodnému prvku v poli (Array) je

1

O(log(n))

2

O(1)

3

O(n)

4

O(n^2)

14

Multiple Choice

Přístup k nejMENŠÍmu elementu haldy (Max Heap) je:

1

O(log(n))

2

O(n^2)

3

O(1)

4

O(n)

15

Multiple Choice

Přístup k největšímu elementu haldy (Max Heap) je:

1

O(n)

2

O(1)

3

O(log(n))

4

O(n^2)

16

Multiple Choice

Bubble i insert sort mají rychlost:

1

O(n^2)

2

O(log(n))

3

O(n*log(n))

4

O(n)

17

Multiple Choice

Qsort, Heapsort i Mergesort mají v přůměrném scénáři rychlost:

1

O(log(n))

2

O(n log(n))

3

O(n)

4

O(n^2)

5

O(1)

18

Problém Newyorkského Prodavače

media

19

P a NP - Třídy složitosti

Heuristické přístupy a Větvení
"některých krocích může volit z několika možností dalších kroků"

Problém splnitelnosti, Problém batohu, Traveling sales man...

Nedeterministicky Polynomiální

Problémy řešitelné pomocí deterministického Turingova stroje
Největší společný dělitel

P - řešení v polynomiálním čase

​Vztah tříd P a NP je dosud nevyřešen!

20

media

Děkuji za pozornost

21

Open Ended

Secret Level: Jakou časovou náročnost má v nejhorším scénáři BOGO sort?

Teorie Složitosti

​Igor Vujovič

Show answer

Auto Play

Slide 1 / 21

SLIDE