Algorytmy i Struktury Danych
Algorithms and Data Structures
dr inż. Lech Jamroż
Wydział Fizyki, Matematyki I Informatyki
Informacje organizacyjne
Wydział:
Fizyki, Matematyki i Informatyki
Kierunek studiów:
Informatyka
Rok stud. / sem.
I / 2, studia niestacjonarne, I stop.
Rok akademicki
2015/16
Wymiar godz.: WCLP (E)
18/ 18/ 0/ 0
Punkty ECTS
4
ASD LJ
E
2
Informacje organizacyjne
Cel wykładów:
• Omówienie podstawowych struktur algorytmicznych.
• Poznanie struktur danych stosowanych w implementacjach algorytmów.
• Przedstawienie zasad budowania i analizy algorytmów.
Wymagania wstępne:
Wstęp do programowania, Analiza matematyczna.
Warunki zaliczenia:
Warunkiem zaliczenia przedmiotu jest ocena pozytywna z egzaminu i ćwiczeń.
Ocena końcowa jest średnią arytmetyczną (egz. 1/2, ćw. 1/2).
Warunkiem dopuszczenia do egzaminu jest zaliczenie ćwiczeń.
Strona internetowa: www.pk.edu.pl/~ljamroz
(program przedmiotu, notatki z wykładów, zagadnienia, literatura, konsultacje).
E-mail: [email protected]
ASD LJ
3
Informacje organizacyjne
Literatura.
1.
Adamski T., Ogrodzki J.: Algorytmy komputerowe i struktury danych. Wyd.
PW, 2005.
2.
Aho A.: Algorytmy i struktury danych. Addison Wesley 1983, Helion 2003.
3.
4.
Banachowski L.: Algorytmy i struktury danych. WNT 2001.
Baase S.: Computer Algorithms. Introduction to Design and Analysis.
Addison-Wesley, 1988.
5.
6.
Cormen T.: Wprowadzenie do algorytmów. MIT 2009, PWN 2012.
Czech Z., at el.: Algorytmy i struktury danych. Wybrane zagadnienia. Wyd.
Pol. Śląskiej, 2010.
7.
Dasgupta S., at el.: Algorytmy. PWN, 2010.
8.
Drozdek A., Simon D.: Struktury danych w języku C. WNT, 1996.
9.
Goczyła K.: Struktury Danych. Wyd. Pol. Gdańskiej, 2002.
10. Harris S.: Algorytmy od podstaw. Wiley 2006, Helion 2006.
11. Heineman G.: Algorytmy. Almanach. O’REILLY 2009, Helion 2010.
ASD LJ
4
Informacje organizacyjne
Literatura.
12. Knuth D.: Sztuka programowania, T1, T3. Addison Wesley 1997, WNT 2002.
13. Kubale M.: Łagodne wprowadzenie do analizy algorytmów. Wyd. Pol.
Gdańskiej, 1999.
14. Loudon K.: Algorytmy w C. O’REILLY 1999, Helion 2003.
15. Lipski W.: Kombinatoryka dla programistów. WNT 2004.
16. Kotowski P.: Algorytmy + Struktury Danych = Programy. BTC, 2006.
17. Michalewicz Z., Fogel D.: Jak to rozwiązać czyli nowoczesna heurystyka.
WNT, 2006.
18. Neapolitan R.: Podstawy Algorytmów z przykładami w C++. Jones&Bartlett
2004, Helion 2004.
19. Sedgewick R.: Algorytmy w C++. Addison Wesley 1983, RM 1999.
20. Wirth N.: Algorytmy+struktury danych=programy. WNT 2002.
21. Wróblewski P.: Algorytmy. Struktury danych i techniki programowania. Helion
2010.
ASD LJ
5
Informacje organizacyjne
Warunki techniczne:
ASD LJ

Wykorzystanie wiedzy z przedmiotu ”Wstęp do programowania”.

Forma zapisu algorytmów - pseudo język C (pseudo język jest bardziej
oszczędny w zapisie).

Zaliczenie ćwiczeń (warunki zaliczenia zostaną podane na ćwiczeniach).

Egzamin pisemny
I termin: czerwiec/lipiec,
II termin: wrzesień,
część praktyczna egzaminu: budowanie i analiza algorytmu,
część teoretyczna: zakres materiału z wykładów.
6
Sylabus przedmiotu
ASD LJ
7
Sylabus przedmiotu
ASD LJ
8
Sylabus przedmiotu
ASD LJ
9
Sylabus przedmiotu
ASD LJ
10
Sylabus przedmiotu
ASD LJ
11
Sylabus przedmiotu
ASD LJ
12
Sylabus przedmiotu
ASD LJ
13
Strona WWW
TAI LJ
14
Strona WWW
ASD LJ
15