Wiedza o algorytmach jest konieczna każdemu, kto rozwiązuje problemy programistyczne. Algorytmy są dodatkowo ważne w teorii i praktyce obliczeń. Każdy programista powinien znać osiągalnie szeroki ich zakres.
Powinien również umieć z nich korzystać przy rozwiązywaniu rzeczywistych problemów, w tym przy projektowaniu algorytmów, ich modyfikacji i implementacji. Niezależnie od tego, czy zajmujesz się sztuczną inteligencją, zabezpieczaniem systemów informatycznych lub inżynierią danych, musisz prawidłowo zrozumieć, czym właściwie są i jak działają algorytmy.
Ta książka jest użytecznym wprowadzeniem do algorytmów i ich użycia. Znalazły się w niej podstawowe dane i pojęcia dotyczące algorytmów, ich działania i ograniczeń, jakim podlegają.
Opisano też techniki ich projektowania z uwzględnieniem wymagań dotyczących struktur danych. Zaprezentowano tradycyjne algorytmy sortowania i wyszukiwania, algorytmy grafowe, jak ponadto niemało zagadnień związanych ze nienaturalną inteligencją: algorytmy uczenia maszynowego, sieci neuronowych i przetwarzania języka naturalnego.
Ważną częścią publikacji są rozdziały poświęcone przetwarzaniu danych i kryptografii, a także algorytmom powiązanym z tymi zagadnieniami. Wartościowym podsumowaniem prezentowanych treści jest omówienie technik pracy z problemami NP-trudnymi.
W książce pomiędzy innymi: struktury informacji i algorytmy w bibliotekach Pythona, algorytm grafowy służący do wykrywania oszustw w procesie analizy sieciowej, przewidywanie pogody przy użyciu algorytmów uczenia nadzorowanego, rozpoznawanie obrazu przy pomocy syjamskich sieci neuronowych tworzenie systemu rekomendacji filmów, szyfrowanie symetryczne i asymetryczne w trakcie wdrażania modelu uczenia maszynowego.
Oto algorytm: poznaj, zaimplementuj, zastosuj! Powyższy opis pochodzi od wydawcy.
Opinie i recenzje użytkowników
Dodaj opinie lub recenzję dla 40 algorytmów, które powinien znać każdy programista, 4F35-64332. Twój komentarz zostanie wyświetlony po moderacji.