Algorytmy Flashcards
Czym jest algorytm merge sort ? Wymień kroki działania
Merge sort jest to rekursywny algorytm służący do sortowania tablic.
- Podziel dane wejsciowe na 2 połowy
- Posortuj obie połowy rekursywnie używając tego samego procesu
- Połącz posortowane połowy
Jaki jest średnia czasowa złożoność obliczeniowa quicksorta ?
n log n
Jaka jest różnica pomiędzy algorytmem a programem ? Wymień 5
- Algorytm tworzony jest w czasie projektowania, a program w fazie aplikacji
- By tworzyć algorytm potrzebna jest wiedza domenowa, program tworzą programiści
- By stworzyć algorytm możemy użyc dowolnego języka, by stworzyc program potrzebujemy języka programowania
- Algorytm nie zależy od systemu bądz oprogramowania, program tak
- Algorytm poddawany jest analizie, program testom
Czym jest program/algorytm ?
Jest to procedura która ma na celu rozwiązanie danego problemu
Czym jest metoda “Dziel i zwyciężaj” ? Na czym polega ?
“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.