alg.pdf

(1355 KB) Pobierz
Microsoft PowerPoint - calosc.ppt
Syllabus
Û
Wprowadzenie
Û
Poprawno Ļę algorytmów (analiza algorytmów)
Û
Sortowanie
Û
Elementarne struktury danych
Û
Wyszukiwanie
Û
Zaawansowane struktury danych
Û
Programowanie dynamiczne
1
 
Literatura
T. Cormen, Ch. Lieserson, R. Rivest, Wprowadzenie do Algorytmów, WNT, 1997
R. Sedgewick, Algorytmy w C++, RM, 1999
N. Wirth, Algorytmy + struktury danych = programy, WNT, 2001
2
 
O co w tym wszystkim chodzi?
Û
Rozwi Ģ zywanie problemów:
– Układanie planu zaj
– Balansowanie własnego budet
– Symulacja lotu samolotem
– Prognoza pogody
Û
Dla rozwizania problemów potrzebujemy procedur, recept, przepisów –
inaczej mówic algorytmów
3
 
Historia
Û
Nazwa pochodzi od perskiego matematyka Muhammeda ibn Musa
Alchwarizmiego (w łaci ı skiej wersji Algorismus ) – IX w n.e.
Û
Pierwszy dobrze opisany algorytm – algorytm Euklidesa znajdowania
najwi ħ kszego wspólnego podzielnika, 400-300 p.n.e.
Û
XIX w. – Charles Babbage, Ada Lovelace.
Û
XX w. – Alan Turing, Alonzo Church, John von Neumann
4
 
Struktury danych i algorytmy
Û
Algorytm – metoda, zestaw działa ı (instrukcji) potrzebnych do
rozwi Ģ zania problemu
Û
Program – implementacja algorytmu w jakim Ļ j ħ zyku programowania
Û
Struktura danych – organizacja danych niezb ħ dna dla rozwi Ģ zania
problemu (metody dost ħ pu etc.)
5
 
Zgłoś jeśli naruszono regulamin