Temat 1 Flashcards

Temat 1: Struktury danych, ADT, złożoność obliczeniowa

1
Q

Czym jest ADT? Podaj przykłady.

A

Abstrakcyjny Typ Danych to opis typu danych uwzględniający już własności wartości i operacje.

Przykłady:
- lista wiązana
- zbiór
- kolejka FIFO/ LIFO/ Priorytetowa
- mapa
- drzewo
- graf

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

Czym różni się ADT od SD?

A

Różnice między ADT a SD:
- ADT skupia się na wykorzystaniu operacji i wartości, a nie na implementacji, czy reprezentacji

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

Elementarne operacje na ADT i SD

A
  • sprawdzenie, czy kolekcja jest pusta
  • zwrócenie liczby elementów w kolekcji
  • wyszukanie elementu po pozycji (index), po klucz (key), wartości (value)
  • dodanie elementu (append, insert, push)
  • usuniecie elementu (remove, pop)
  • przejrzenie kolekcji (peek, display)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Czym jest SD? Podaj przykłady.

A

Jest to struktura danych, która służy do zarządzania nimi. Określa ich sposób implementacji i reprezentacji.

Przykłady:
- tablica dynamiczna
- lista wiązana
- tablica mieszająca
- BST, AVL, BLACK-RED tree
- macierz sąsiedztwa, lista sąsiedztwa, lista krawędzi

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

Czym jest typ strukturalny, a czym jest typ obiektowy?

A

Typ strukturalny jest strukturą, która przechowuje elementy różnego typu. Jest ona dostępna po nazwie.

Typ obiektowy jest to odniesienie do typu strukturalnego. Rozszerza ten typ o definicje zaimplementowanych operacji.

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

Złożoność obliczeniowa rodzaje i analiza dla rozkładu danych wejściowych

A
  • czasowa
  • pamięciowa
  • komunikacyjna
  • równoległa

analiza dla rozkładu danych wejściowych:
- worst-case - górna granica złożoności
- average-case - wartość oczekiwana
- best-case - dolna granica złożoności

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

Czym jest koszt zamortyzowany? Czym jest asymptotyczne tempo wzrostu?

A
  1. Uśredniona złożoność obliczeniowa
  2. Jest to miara do opisu złożoności obliczeniowej przy n dążącym do nieskończoności
How well did you know this?
1
Not at all
2
3
4
5
Perfectly