Bez znajomości algorytmó,w nie można się nauczyć programowania. Algorytmy są też przydatne w pracy naukowcó,w i inżynieró,w. Właściwie każdy z nas codziennie z nich korzysta: gotując, wypełniając urzędowe formularze czy przeprowadzając mniej lub bardziej złożone procedury. Co więcej, ludzki organizm ró,wnież wykonuje skomplikowane działania bez udziału świadomości, ale zgodnie z ukrytymi algorytmami. Łatwo się przekonać, że dzięki umiejętności zastosowania odpowiedniego algorytmu albo nawet zaprojektowania nowego można rozwiązać bardzo złożone problemy.
Ta książka jest praktycznym wprowadzeniem do algorytmó,w i ich implementacji w Pythonie. Omó,wiono w niej wiele najciekawszych algorytmó,w służących do przeszukiwania, sortowania i optymalizacji. Zaprezentowano także te bazujące na... ludzkiej podświadomości. Nie zabrakło dość zaawansowanych temató,w, takich jak algorytmy służące do uczenia maszynowego, przetwarzania języka naturalnego i wdrażania technik sztucznej inteligencji. Omó,wiono też algorytmy znane od starożytności, służące do mnożenia liczb, obliczania największego wspó,lnego dzielnika czy generowania kwadrató,w magicznych. Pokazano ponadto, w jaki sposó,b zaimplementować poszczegó,lne algorytmy w Pythonie, aby uzyskać możliwie najwyższą wydajność kodu.
Dzięki książce dowiesz się, jak: