Spis treści Wstęp 7 1. Trwałe struktury danych 11 Wprowadzenie 11

Transkrypt

Spis treści Wstęp 7 1. Trwałe struktury danych 11 Wprowadzenie 11
Spis treści
Wstęp
1. Trwałe struktury danych
Wprowadzenie
Metoda grubych węzłów
Metoda kopiowania ścieżki
Metoda Sleatora, Tarjana i in
Zastosowania
Problemy
Uwagi bibliograficzne
Zadania
Bibliografia
2. Drzewa i tablice sufiksów
Wprowadzenie
Drzewa sufiksów
Podstawy
Algorytmy tworzenia
Idea algorytmu Ukkonena
Zastosowania drzew sufiksów
Wyszukiwanie wystąpień wzorców
Najdłuższe wspólne podsłowo dwóch tekstów
Najdłuższe odwrócone powtórzenia
Transformata Burrowsa-Wheelera
Tablice sufiksów
Algorytmy tworzenia
Operacje na tablicy sufiksów
Uwagi bibliograficzne
Zadania
Bibliografia
3. Sieci i algorytmy przepływowe
Wprowadzenie
Sieć przepływowa i przepływ w sieci
Algorytmy wyznaczania maksymalnego przepływu
Algorytm Forda-Fulkersona
Algorytm Edmondsa-Karpa
Zastosowanie przepływu blokującego
Sieć przepływowa z wieloma źródłami i wieloma ujściami
Uwagi bibliograficzne
Zadania
Bibliografia
4. Wybrane zaawansowane algorytmy grafowe
Wprowadzenie
Sortowanie topologiczne
Grafy dwudzielne
Wykrywanie dwudzielności
Maksymalne skojarzenie w grafie dwudzielnym
Wykrywanie ujemnego cyklu
Algorytm Floyda-Warshalla
7
11
11
13
13
16
19
22
23
23
24
26
26
27
27
28
31
34
34
35
37
37
38
38
39
41
41
43
45
45
46
50
50
53
53
60
61
62
68
70
70
70
73
74
75
78
78
Algorytm Bellmana-Forda
Najkrótsze ścieżki pomiędzy wszystkimi parami wierzchołków
Algorytm Johnsona
Uwagi bibliograficzne
Zadania
Bibliografia
5. Metaheurystyki optymalizacyjne
Wprowadzenie
Przeszukiwanie lokalne
Przykład
Symulowane wyżarzanie
Algorytm
Zbieżność algorytmu
Parametry
Przykład
Przeszukiwanie tabu
Zakazy
Kryteria aspiracji
Zakończenie algorytmu
Zarys algorytmu
Lista kandydatów
Dywersyfikacja
Przykład
Uwagi bibliograficzne
Zadania
Bibliografia
6. Algorytmy genetyczne
Wprowadzenie
Etapy algorytmu
Generowanie populacji początkowej
Kodowanie
Wyznaczanie jakości chromosomów
Selekcja
Krzyżowanie
Mutacja
Warunek zatrzymania
Przykład
Algorytmy pokrewne
Programowanie ewolucyjne
Strategie ewolucyjne
Programowanie genetyczne
Uwagi bibliograficzne
Zadania
Bibliografia
Spis rysunków
Spis tabel
Skorowidz
81
84
84
88
89
94
97
97
100
101
105
105
106
108
109
111
111
112
112
112
113
114
114
120
121
122
124
124
125
125
125
126
127
129
130
130
131
134
135
135
137
138
138
140
141
144
145