|
Algorytmy i struktury danych
|
Kurs "Algorytmy i struktury danych" był przeznaczony dla studentów trzeciego roku Fizyki
na jednolitych studiach magisterskich. Kurs został przygotowany tak, aby umożliwić studentom
rozszerzenie i uzupełnienie wiedzy, uzyskanej na zajęciach z "Podstaw programowania",
stanowiąc jednocześnie przygotowanie do uczestnictwa w "Symulacjach komputerowych",
co spowodowało położenie dużego nacisku na zagadnienia związane z rekurencją, mającą istotne znaczenie
w metodach symulacji dynamiki molekularnej, jak również w obliczeniach, dotyczących mechaniki
kwantowej. Po raz ostatni został przeprowadzony w roku akademickim 2007/2008.
Lista zajęć realizowanych w ramach kursu "Algorytmy i struktury danych":
- Podstawy języka C++, część pierwsza
- Podstawy języka C++, część druga
- Podstawy języka C++, powtórzenie
- Operatory w języku C++, podstawowe wiadomości
- Prosty algorytm: wyznaczanie Największego Wspólnego Dzielnika
- Wstęp do algorytmów rekurencyjnych
- Mechanizmy wywołania rekurencyjnego
- Tablice w C++ - wiadomości wstępne
- Tablice tekstowe - zastosowania
- Rekurencja - przykłady zastosowań
- Metody sortowania: sortowanie przez wstawianie
- Metody sortowania: sortowanie bąbelkowe
- Metody sortowania: sortowanie szybkie
- Język C++: instrukcje »break«, »switch« i »continue«
- Struktury
- Wskaźniki i dynamiczna alokacja pamięci - wiadomości wstępne
- Listy, część pierwsza
- Listy, część druga
- Drzewa
Sugerowana literatura:
- Jesse Liberty, C++ dla każdego, Wydawnictwo Helion, Gliwice 2002
- Bjarne Stroustrup, Jezyk C++, Wydawnictwa Naukowo-Techniczne, Warszawa 2002
- Adam Drozdek, Donald L. Simon, Struktury danych w języku C, Wydawnictwa Naukowo-Techniczne, Warszawa 1996
- Thomas H. Cormen i inni, Wprowadzenie do algorytmów, Wydawnictwa Naukowo-Techniczne, Warszawa 2004