

Složitosti
Presentation
•
Computers
•
9th - 12th Grade
•
Practice Problem
•
Easy
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:
Doba výpočtu (Časová složitost)
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
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)
Implementace konkrétního jazyka
Časová složitost
Paměťová složitost
Vstupní data
7
Multiple Choice
Rychlejší algoritmus (s nižší časovou složitostí) je reprezentovaný funkcí:
y = 2^x - 1
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
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
O(log(n))
O(1)
O(n)
O(n^2)
14
Multiple Choice
Přístup k nejMENŠÍmu elementu haldy (Max Heap) je:
O(log(n))
O(n^2)
O(1)
O(n)
15
Multiple Choice
Přístup k největšímu elementu haldy (Max Heap) je:
O(n)
O(1)
O(log(n))
O(n^2)
16
Multiple Choice
Bubble i insert sort mají rychlost:
O(n^2)
O(log(n))
O(n*log(n))
O(n)
17
Multiple Choice
Qsort, Heapsort i Mergesort mají v přůměrném scénáři rychlost:
O(log(n))
O(n log(n))
O(n)
O(n^2)
O(1)
18
Problém Newyorkského Prodavače
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
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
Similar Resources on Wayground
15 questions
Encontrar la silaba tonica
Presentation
•
9th - 12th Grade
15 questions
Forces LT5 - Newton's 2nd Law Calculations
Presentation
•
9th - 12th Grade
17 questions
Preterite tense of -er & -ir verbs
Presentation
•
10th - 12th Grade
17 questions
Unit 3 Lesson 2: Specific Heat
Presentation
•
10th - 12th Grade
16 questions
Arithmetic Sequences 2
Presentation
•
9th - 12th Grade
18 questions
Solvability & Performance
Presentation
•
9th - 12th Grade
14 questions
37 JavaScript podstawy
Presentation
•
KG
15 questions
Properties of Logs
Presentation
•
9th - 12th Grade
Popular Resources on Wayground
20 questions
Math Review
Quiz
•
3rd Grade
15 questions
Fast food
Quiz
•
7th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
20 questions
Figurative Language Review
Quiz
•
6th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
10 questions
Identify Fractions, Mixed Numbers & Improper Fractions
Quiz
•
3rd - 4th Grade
Discover more resources for Computers
10 questions
Fact Check Ice Breaker: Two truths and a lie
Quiz
•
5th - 12th Grade
10 questions
Video Games
Quiz
•
6th - 12th Grade
10 questions
Logos
Quiz
•
6th - 9th Grade
10 questions
Test Your Knowledge with 15 Fun Trivia Questions
Interactive video
•
6th - 10th Grade
15 questions
Memorial Day Trivia
Quiz
•
KG - 12th Grade
21 questions
Factoring Trinomials (a=1)
Quiz
•
9th Grade
12 questions
Name that Candy
Quiz
•
KG - 12th Grade
22 questions
Regular Preterite -AR-ER-IR-
Quiz
•
12th Grade