• Nie Znaleziono Wyników

"PROGRAMOWANIE OBIEKTOWO ZORIENTOWANE"

N/A
N/A
Protected

Academic year: 2021

Share ""PROGRAMOWANIE OBIEKTOWO ZORIENTOWANE""

Copied!
1
0
0

Pełen tekst

(1)

Zalecana literatura do przedmiotu

"PROGRAMOWANIE OBIEKTOWO ZORIENTOWANE"

1. Podręcznik podstawowy

Jerzy Grębosz

Symfonia C++

Programowanie w języku C++ orientowane obiektowo Łatwy podręcznik

Wydawca: Oficyna Kallimach, Kraków

 Wyd IV - 1996 r. ISBN 83-901689-1-X Cena trzech tomów ok 58 zł

2. Podręcznik podstawowy

Algorytmy

struktury danych i techniki programowania - wyd. II

Autor: Piotr Wróblewski ISBN: 83-86718-91-9 Format: B5, stron: 348 Zawiera dyskietkę Data wydania: 07/1997 Cena książki: ok. 29.50 zł

3. Podręcznik pomocniczy

Wiesław Porębski

Język C++. Wprowadzenie do programowania

Poziom: Dla początkujących i zaawansowanych Stron: 176 B5

cena : ok. 16 zł

(2)

"Algorytmy, struktury danych i techniki programowania - wyd. II" -- spis treści:

Przedmowa

Rozdział 1. Zanim wystartujemy

1.1. Jak to wcześniej bywało, czyli wyjątki z historii maszyn algorytmicznych

1.2. Jak to się niedawno odbyło, czyli o tym kto "wymyślił" metodologię programowania

1.3. Proces koncepcji programów

1.4. Poziomy abstrakcji opisu i wybór języka

1.5. Poprawność algorytmów Rozdział 2. Rekurencja

2.1. Definicja rekurencji

2.2. Ilustracja pojęcia rekurencji

2.3. Jak wykonują się programy rekurencyjne?

2.4. Niebezpieczeństwa rekurencji

o

2.4.1. Ciąg Fibonacciego

o

2.4.2. Stack overflow!

2.5. Pułapek ciąg dalszy

o

2.5.1. Stąd do wieczności

o

2.5.2. Definicja poprawna, ale...

2.6. Typy programów rekurencyjnych

2.7. Myślenie rekurencyjne

o

2.7.1. Spirala

o

2.7.2. Kwadraty "parzyste"

2.8. Uwagi praktyczne na temat technik rekurencyjnych

2.9. Zadania

2.10. Rozwiązania i wskazówki do zadań Rozdział 3. Analiza sprawności algorytmów

3.1. Dobre samopoczucie użytkownika programu

3.2. Przykład 1: Jeszcze raz funkcja silnia...

3.3. Przykład 2: Zerowanie fragmentu tablicy

3.4. Przykład 3: Wpadamy w pułapkę

(3)

3.5. Przykład 4: Różne typy złożoności obliczeniowej

3.6. Nowe zadanie: uprościć obliczenia!

3.7. Analiza programów rekurencyjnych

o

3.7.1. Terminologia

o

3.7.2. Ilustracja metody na przykładzie

o

3.7.3. Rozkład "logarytmiczny"

o

3.7.3.

o

3.7.4. Zamiana dziedziny równania rekurencyjnego

o

3.7.5. Funkcja Ackermanna, czyli coś dla smakoszy

3.8. Zadania

3.9. Rozwiązania i wskazówki do zadań Rozdział 4. Algorytmy sortowania

4.1. Sortowanie przez wstawianie, algorytm klasy O(N2)

4.2. Sortowanie bąbelkowe, algorytm klasy O(N2)

4.3. Quicksort, algorytm klasy O(N log2N)

4.4. Uwagi praktyczne Rozdział 5. Struktury danych

5.1. Listy jednokierunkowe

o

5.1.1. Realizacja struktur danych listy jednokierunkowej

o

5.1.2. Tworzenie listy jednokierunkowej

o

5.1.3. Listy jednokierunkowe - teoria i rzeczywistość

5.2. Tablicowa implementacja list

o

5.2.1. Klasyczna reprezentacja tablicowa

o

5.2.2. Metoda tablic równoległych

o

5.2.3. Listy innych typów

5.3. Stos

o

5.3.1. Zasada działania stosu

5.4. Kolejki FIFO

5.5. Sterty i kolejki priorytetowe

5.6. Drzewa i ich reprezentacje

o

5.6.1. Drzewa binarne i wyrażenia arytmetyczne

5.7. Uniwersalna struktura słownikowa

(4)

5.8. Zbiory

5.9. Zadania

5.10. Rozwiązania zadań Rozdział 6. Derekursywacja

6.1. Jak pracuje kompilator?

6.2. Odrobina formalizmu... nie zaszkodzi!

6.3. Kilka przykładów derekursywacji algorytmów

6.4. Derekursywacja z wykorzystaniem stosu

o

6.4.1. Eliminacja zmiennych lokalnych

6.5. Metoda funkcji przeciwnych

6.6. Klasyczne schematy derekursywacji

o

6.6.1. Schemat typu while

o

6.6.2. Schemat typu if... else

o

6.6.3. Schemat z podwójnym wywołaniem rekurencyjnym

6.7. Podsumowanie

Rozdział 7. Algorytmy przeszukiwania

7.1. Przeszukiwanie liniowe

7.2. Przeszukiwanie binarne

7.3. Transformacja kluczowa

o

7.3.1. W poszukiwaniu funkcji H

o

7.3.2. Najbardziej znane funkcje H

o

7.3.3. Obsługa konfliktów dostępu

o

7.3.4. Zastosowania transformacji kluczowej

o

7.3.5. Podsumowanie metod transformacji kluczowej Rozdział 8. Przeszukiwanie tekstów

8.1. Algorytm typu brute-force

8.2. Nowe algorytmy poszukiwań

o

8.2.1. Algorytm K-M-P

o

8.2.2. Algorytm Boyera i Moore'a

o

8.2.3. Algorytm Rabina i Karpa Rozdział 9. Zaawansowane techniki programowania

9.1. Programowanie typu "dziel-i-rządź"

(5)

o

9.1.1. Odszukiwanie minimum i maksimum w tablicy liczb

o

9.1.2. Mnożenie macierzy o rozmiarze N(N

o

9.1.3. Mnożenie liczb całkowitych

o

9.1.4. Inne znane algorytmy "dziel-i-rządź"

9.2. Algorytmy "żarłoczne", czyli przekąsić coś nadszedł już czas...

o

9.2.1. Problem plecakowy, czyli niełatwe jest życie turysty-piechura

9.3. Programowanie dynamiczne

9.4. Uwagi bibliograficzne

Rozdział 10. Elementy algorytmiki grafów

10.1. Definicje i pojęcia podstawowe

10.2. Sposoby reprezentacji grafów

10.3. Podstawowe operacje na grafach

10.4. Algorytm Roy-Warshalla

10.5. Algorytm Floyda

10.6. Przeszukiwanie grafów

o

10.6.1. Strategia "w głąb"

o

10.6.2. Strategia "wszerz"

10.7. Problem właściwego doboru

10.8. Podsumowanie Rozdział 11. Algorytmy numeryczne

11.1. Poszukiwanie miejsc zerowych funkcji

11.2. Iteracyjne obliczanie wartości funkcji

11.3. Interpolacja funkcji metodą Lagrange'a

11.4. Różniczkowanie funkcji

11.5. Całkowanie funkcji metodą Simpsona

11.6. Rozwiązywanie układów równań liniowych metodą Gaussa

11.7. Uwagi końcowe

Rozdział 12. W stronę sztucznej inteligencji

12.1. Reprezentacja problemów

12.2. Gry dwuosobowe i drzewa gier

12.3. Algorytm mini-max

Rozdział 13. Kodowanie i kompresja danych

(6)

13.1. Kodowanie danych i arytmetyka dużych liczb

13.2. Kompresja danych metodą Huffmana Rozdział 14. Zadania różne

14.1. Teksty zadań

14.2. Rozwiązania

Dodatek A. Poznaj C++ w pięć minut Literatura

Spis ilustracji Spis tablic Skorowidz

Cytaty

Powiązane dokumenty

Jednak w naczyniu, im wyżej znajduje się pływak tym gęstość alkoholu jest mniejsza, zatem siła wyporu maleje – ruch staje się opóźniony, pływak hamuje aż do zatrzymania. Na

Zastanów się i zapisz w zeszycie odpowiedź na pytanie: Czym dla Ciebie jest słowo Boże?. Pomódl się słowami

Jednak dopiero w 2002 roku udało się zidentyfikować receptory smakowe odpowiedzialne za jego odczuwanie i umami oficjalnie dołączył do grona smaków podstawowych.. Z

103. Ale im nie zostało dane zabieranie głosu w społecznych sprawach i strony historii nie są zajęte ich nazwiskami lecz wypełnione nazwiskami zwycięzców, którzy panowali

Ponieważ kierunek, pod jakim wpada on w obszar ziemskiego pola magnetycz- nego jest dowolny, jego ruch można opisać jako złożenie dwóch ruchów: ruchu śrubowego wokół

Taki mały, taki chudy, nie miał domu ani budy, Więc go wzięłam, przygarnęłam, no i jest... Razem ze mną kundel bury penetruje

Dla chętnych- można przesłać nagrany filmik z ćwiczeń domowych, albo

Próba zastosowania pojęcia normalności do badań młodzieży"; ISNS UW: Warszawa (z datą 2001); książka ma już logo i nową szatę graficzną dla serii wydawniczej OBM