Algorytmy i struktury danych - Wprowadzenie do algorytmów

1. Algorytm to zestaw ściśle określonych czynności, prowadzących do wykonania pewnego zadania opisanych w formie kroków postępowania. 

2. Zadanie algorytmiczne składa się ze:
  • scharakteryzowania dopuszczalnego, być może nieskończonego zbioru potencjalnych zestawów danych wejściowych
  • określenia pożądanych wyników jako funkcji danych wejściowych.
3. Przykłady systemów algorytmicznych:
  • dziedzina liczb całkowitych,
  • dziedzina liczb rzeczywistych,
  • dziedzina wartości logicznych,
  • dziedzina napisów;
4. Podstawowymi cechami algorytmów są:
  • poprawność (algorytm powinien zwracać poprawne wyniki)
  • jednoznaczność (algorytm powinien przy takim samym zbiorze danych wejściowych zwracać takie same wyniki)
  • skończoność (dla każdego zbioru poprawnych danych wejściowych algorytm powinien zwracać wyniki w skończonej liczbie kroków)
  • efektywność (algorytm powinien prowadzić do rozwiązania problemu w jak najmniejszej liczbie kroków)
5. Mówimy, że zdanie P jest niezmiennikiem pętli, jeżeli po każdym jej przebiegu jest ono prawdziwe.

6. Metody zapisu algorytmu:
  • opis słowny (instrukcje itp.)
  • pseudokod
  • schemat blokowy
  • schematy zwarte Nassi-Schneidermana
  • Notacja Owsiaka (teoria algorytmów abstrakcyjnych)
  • język programowania
7. Schemat blokowy: