Wykład pierwszy Flashcards

1
Q

Teoria obliczeniowa?

A

jest nauką o procesach algorytmicznych, czyli analizy, projektowanie, efektywność,
implementacja,zastosowanie

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

Algorytm?

A

opisuje procedure złożoną ze skończonej liczby kroków, jakie należy wykonać dla uzyskania wynikow bedacych celem tego algorytmu

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

Czy problem Collatza zakończy się dla dowolnego x?

A

Nie

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

Inserion sort co to?

A

jest to algorytm wydajny dla zbiorów o niewielkiej liczebności. Jest to jeden z najprostrzych algorytmów sortowania. Działa on bardzo prosto, albowiem potrzebujemy nowej tablicy do której przeniesiemy dowolny element z tablicy nie posortowanej. Następnie bierzemy dowolny element ze zbioru nieposortowanego i porównujemy go z elementem w tablicy posortowanej, dopóki ten element nie napotka elementu, który jest większy, będzie porównywany do samego końca. I tak robimy dopóki nie weźmiemy każdego elementu z tablicy nieposortowanej. Jest to algorytm stabilny.
Pseudokod:

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

Co jest podstawowym model obliczeń?

A

jednoprocesowa maszyna z dostępem do Random Access Machine

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

Selection sort co to?

A

kolejny juz jeden z prostszych algorytmow sortowania. Polega on na wyszukaniu elementu znalezc się na ządanej pozycji i zamianie miejscami z tym, który jest tam obecnie. Jest to algorytm niestabilny.

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

Bubble sort co to?

A

bruh algorytm, który polega na porównaniu dwóch kolejnych elementów i zamianie ich kolejności, jezeli zaburza ona porzadek, w jakim sie sortuje tablice. Sortowanie konczy sie, gdy podcxas kolejnego przejscia nie dokonano zadnej zmiany.

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

Czym jest algorytm stabilny?

A

zawsze zachowuje wejsciowy porzadek elementow o tej samej wartosci.

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

Czym jest algorytm niestabilny?

A

nie gwarantuje, ze elementy o tej samej wartosci beda wzgledem siebie uporzadkowane
na wyjsciu tak samo jak w ciagu wejsciowym.

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

Shell sort co to?

A

Jest to uogolnienie sortowania
przez wstawianie lub sortowania babelkowego, dopuszczajace porownania i zamiany elementow polozonych daleko
od siebie

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

Counting sort co to?

A

jest to metoda sortowania danych, ktora polega na sprawdzeniu ile wystapien kluczy mniejszych
od danego wystepuje w sortowanej tablicy.

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

Merge sort co to?

A

rekurencyjny algorytm sortowania danych, stosujacy metode dziel i zwyciezaj. Dziel i zwyciezaj polega poprostu na dzieleniu danego problemu rekurencyjnie na dwa lub wiecej mniejszych podproblemow, az fragmenty stana sie wystarczajaco proste do bezposredniego rozwiazania.

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

Quick sort co to?

A

polega na wybraniu elementu rozdzielajacego (pivota) na mniejsze tablice. Do pierwszej tablicy przenoszone sa elementy mniejsze lub rowne pivotowi a do drugiej wieksze od pivota. Dzielimy tak tablice dopoki nie zostanie jeden element a nastepnie łączymy ale juz w wersji posortowanej.

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

Stack overflow co to?

A

błąd w programie polegający na próbie dostępu do pamięci, wiekszej niż dostępny rozmiar
przewidzianego na program. Powoduje przerwaie działania programu.

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

Czym moze być pivot w quick sorcie?

A

srodkowy element, pierwszy/koncowy element ciągu, losowy element ciągu, mediana z trzech elementów ciągu

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

Jaki należy użyć pivot aby uzyskać optymalny podział ciągu?

A

jeśli pivot będzie medianą wartości znajdujących się w sortowanym ciągu

17
Q

Heap sort co to?

A

Jest to algorytm niestabilny ale za to szybki i niepochłaniający wiele pamięci. Tworzy on kopiec. Zaleta tego algorytmu jest to, że do tworzenie tego kopca mozemy wykorzystac tę samą tablicę, w której początkowo znajdują się nieposortowane elementy

18
Q

Czego zalety wykorzystuje Tim sort?

A

wykorzystuje zalety insertion sort oraz merge sort

19
Q

Gdzie stosujemy radix sort?

A

stosowany do sortowania kart

20
Q

Bucket sort co to?

A

sortowanie polega na podziale danych wejsciowych na n podprzedziałow o równym rozmiarze. Nastepnie sortujemy elementy oddzielnie w kazdym kubełku

21
Q

Jakie algortmy sortują w miejscu?

A

Insertion Sort,Selection Sort,Bubble Sort,Shell Sort,Heap Sort,Quick Sort

22
Q

Jakie algorytmy nie sortują w miejscu?

A

Merge Sort,Counting Sort,Radix Sort

23
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla Insertion sort??

A

O(n) O(n2) O(n2)

24
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla selection sort??

A

O(n2) O(n2) O(n2)

25
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla bubble sort??

A

O(n) O(n2) O(n2)

26
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla shell sort??

A

O(n log2n) O(n1.25) O(n2)

27
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla Heap sort??

A

O(n log2n) O(n log2n) O(n log2n)

28
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla Merge sort??

A

O(n log2n) O(n log2n) O(n log2n)

29
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla quick sort??

A

O(n log2n) O(n log2n) O(n2)

30
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla counting sort??

A

O(n+k) O(n+k) O(n+k)

31
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla radix sort??

A

O(d(n+k)) O(d(n+k)) O(d*(n+k))

32
Q

Jaka jest optymistyczna, średnia i pesymistyczna złozoność dla Bucket sort??

A

O(n) O(n) O(n2)