Algorytmy Flashcards

1
Q

Czym jest algorytm merge sort ? Wymień kroki działania

A

Merge sort jest to rekursywny algorytm służący do sortowania tablic.

  1. Podziel dane wejsciowe na 2 połowy
  2. Posortuj obie połowy rekursywnie używając tego samego procesu
  3. Połącz posortowane połowy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jaki jest średnia czasowa złożoność obliczeniowa quicksorta ?

A

n log n

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

Jaka jest różnica pomiędzy algorytmem a programem ? Wymień 5

A
  1. Algorytm tworzony jest w czasie projektowania, a program w fazie aplikacji
  2. By tworzyć algorytm potrzebna jest wiedza domenowa, program tworzą programiści
  3. By stworzyć algorytm możemy użyc dowolnego języka, by stworzyc program potrzebujemy języka programowania
  4. Algorytm nie zależy od systemu bądz oprogramowania, program tak
  5. Algorytm poddawany jest analizie, program testom
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Czym jest program/algorytm ?

A

Jest to procedura która ma na celu rozwiązanie danego problemu

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

Czym jest metoda “Dziel i zwyciężaj” ? Na czym polega ?

A

“Dziel i zwyciężaj” to jeden z paradygmatów algorytmicznych, jedna z głównych metod projektowania algorytmów.

Metoda ta polega na rekursywnym dzieleniu problemu na 2 lub wiecej podproblemów tak długo aż fragmenty staną się wystarczająco proste do rozwiązania. Z kolei rozwiązania podproblemów scala się by uzyskać całościowe rozwiązanie.

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