9: Laskettavuus ja kompleksisuus Flashcards

(7 cards)

1
Q

Kysymys voiko algoritmi selvittää, pysähtyykö tietty ohjelma

A

Pysähtymisongelma

Algoritmi ei pysty ratkaista ongelmaa, tämä kertoo tietokoneiden rajoittuneisuudesta. Esimerkki algoritmisesti ratkeamattomista ongelmista

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tapa, millä algorimeja arvoidaan suoritusajan ja muistin kannalta

A

Algoritmien analyysi

Suoritusajan ja vaaditun muistitilan perusteella algoritmeja jaetaan eri kompleksisuusluokkiin

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Algoritmien kompleksisuusluokka, jossa resurssivaatimus kasvaa suoraan riippuen syötteen koosta

A

Lineaarinen kompleksisuus

O(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Algoritmien kompleksisuusluokka, jossa resurssivaatimus kasvaa logaritmisessa suhteessa syötteen kokoon

A

Logaritminen kompleksisuus

O(logn)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Algoritmien kompleksisuusluokka, jossa resurssivaatimus kasvaa neliöllisessä suhteessa syötteen kokoon

A

Neliöllinen kompleksisuus

O(n^2)

Ilmenee epätehokkaassa kuplalajittelussa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Algoritmien kompleksisuusluokka, jossa resurssivaatimus kasvaa loglineaarisessa suhteessa syötteen kokoon

A

Loglineaarinen kompleksisuus

O(nlogn)

Pikalajittelussa on loglineaarinen kompleksisuus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Algoritmien kompleksisuusluokka, jossa resurssivaatimus kasvaa eksponentiaalisessa suhteessa syötteen kokoon

A

Eksponentiaalinen kompleksisuus

O(n!)

Esim. kauppamatkaajan ongelma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly