Struktury danych w języku C

advertisement
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
Download