- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 424
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Algorytmy dla bystrzaków
Zestaw algorytmy z ich zastosowaniami
Zdobądź umiejętności posługiwania się algorytmami
Naucz się wykorzystywać Pythona do testowania algorytmów
Myśl za pomocą algorytmów
Ten jasny i przystępny przewodnik pokazuje, w jaki sposób algorytmy wpływają na nasze codzienne życie - od interakcji online po osobistą komunikację. Są również niezwykle ważne, jeśli chodzi o podejmowanie różnego rodzaju decyzji. Jeśli chcesz wiedzieć, jak korzystać z procedur rozwiązywania problemów w prawdziwym świecie, książka Algorytmy dla bystrzaków zagwarantuje Ci doskonałe wprowadzenie do tej fascynującej, wszechobecnej dziedziny.
W książce:
- Operacje na danych
- Projektowanie algorytmów
- Podstawy teorii grafów
- Zarządzanie danymi o dużej objętości
- Upraszczanie złożonych algorytmów
Zestaw algorytmy z ich zastosowaniami
Zdobądź umiejętności posługiwania się algorytmami
Naucz się korzystać z Pythona do testowania algorytmów
Myśl za pomocą algorytmów
Aby zrozumieć algorytmy, nie potrzebujesz doktoratu. Ten jasny i przystępny przewodnik pokazuje, w jaki sposób algorytmy wpływają na nasze codzienne życie - od interakcji online po osobistą komunikację. Są również niezwykle ważne, jeśli chodzi o podejmowanie różnego rodzaju decyzji. Jeśli chcesz wiedzieć, jak korzystać z procedur rozwiązywania problemów w prawdziwym świecie, to książka Algorytmy dla Bystrzaków zagwarantuje Ci doskonałe wprowadzenie do tej fascynującej, wszechobecnej sfery.
W tej książce:
- Operacje na danych
- Projektowanie algorytmów
- Historia algorytmów
- Podstawy teorii grafów
- Zarządzanie danymi o dużej objętości
- Upraszczanie złożonych algorytmów
- Jak prowadzić robota w labiryncie?
- Opracuj swój własny algorytm
W witrynie Dummies.com znajdziesz materiały wideo, artykuły oraz zrobisz zakupy!
Wybrane bestsellery
-
W tej książce omówiono wewnętrzny sposób działania frameworka Kubernetes i pokazano, jak za jego pomocą budować wydajne, niezawodne i odporne na awarie aplikacje natywnej chmury. Dowiesz się, jak kontenery używają przestrzeni nazw w celu izolowania procesów, a także jak korzystają z funkcjonalnoś...(62.30 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Jeśli zastanawiasz się nad przekwalifikowaniem i karierą w branży informatycznej albo chcesz poszerzyć swoje umiejętności o programowanie, ale wydaje Ci się ono czarną magią, zapewniamy - w programowaniu nie ma nic z magii. To proces polegający na tworzeniu zbioru instrukcji, dzięki którym komput...(27.93 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowa...(34.93 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł(-40%) -
Książka Aplikacje Mobilne dla studenta i technika programisty to jest przeznaczona dla każdego kto chce zapoznać się z tematem tworzenia aplikacji mobilnych dla systemu Android. W pierwszej części książki czytelnik zapoznaje się z tajnikami Języka Java. Dogłębnie zapoznaje się z tematyką: pro...(48.10 zł najniższa cena z 30 dni)
48.31 zł
74.00 zł(-35%) -
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
W dynamicznie zmieniającym się świecie biznesu automatyzacja procesów staje się kluczowym elementem sukcesu każdej organizacji. Technologia RPA (ang. robotic process automation) w połączeniu z zarządzaniem projektami i inżynierią oprogramowania tworzy nowy standard w zarządzaniu zasobami i operac...(49.05 zł najniższa cena z 30 dni)
76.30 zł
109.00 zł(-30%) -
Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, ...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie — i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastyczni...(10.95 zł najniższa cena z 30 dni)
10.95 zł
21.90 zł(-50%) -
Mam wrażenie, że wokół sieci neuronowych narosło wiele mitów. Nawet niektórzy starsi członkowie mojej rodziny na hasło "sztuczna inteligencja" robią posępną minę, niezależnie od tego, czy mowa jest o generowaniu obrazów czy - na przykład - o rozpoznawaniu odręcznego pisma czy też tłumaczeniu teks...(24.57 zł najniższa cena z 30 dni)
24.57 zł
28.90 zł(-15%) -
Tę książkę docenią przede wszystkim inżynierowie oprogramowania, programiści i administratorzy systemów, którzy muszą szybko zrozumieć praktyki DevOps. Znajdziesz tu bezcenną wiedzę, która ułatwi Ci efektywną pracę z nowoczesnym stosem aplikacji i sprawne przystąpienie do zadań związanych z DevOp...(40.20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł(-40%)
O autorach ebooka
John Paul Mueller jest wolnym strzelcem i redaktorem technicznym. Napisał 104 książki i ponad 600 artykułów o różnorodnej tematyce — od sieci po sztuczną inteligencję, od zarządzania bazami danych po inne obszary programowania. Jest konsultantem, przygotowuje różnego rodzaju egzaminy certyfikacyjne. Ma własną witrynę internetową pod adresem https://johnmuellerbooks.com
Luca Massaron specjalizuje się w statystycznych analizach wieloczynnikowych, uczeniu maszynowym, statystyce, eksploracji danych i algorytmice. Pasjonuje się potencjałem, jaki drzemie w nauce o danych.
John Paul Mueller, Luca Massaron - pozostałe książki
-
Sztuczna inteligencja — ekscytuje i przeraża. W dodatku jest wszędzie. Chroni przed oszustwami bankowymi, pomaga w leczeniu, obsłudze klientów, a nawet wyborze programów telewizyjnych i sprzątaniu domu. Ta książka wyjaśnia, czym sztuczna inteligencja jest, a czym nie. Zwraca też uwagę na kw...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
This book is designed to guide you through TensorFlow and how to use it effectively. Throughout the book, you will work through recipes and get hands-on experience to perform complex data computations, gain insights into your data, and more.
-
Oferujący potężne możliwości i dynamiczny Python jest używany do tworzenia wielu różnych aplikacji. Został opracowany jako prawdziwie niezależny od platformy — dzięki temu jest doskonałym narzędziem dla początkujących programistów, zwłaszcza tych, którzy chcą szybko poznać nowy język. Zamie...(29.49 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł(-50%) -
Python Data Science Essentials, Third Edition provides modern insight in setting up and performing data science operations effectively using the latest python tools and libraries. It builds faster governance on the most essential tasks such as data munging and pre-processing, along with all the t...(119.48 zł najniższa cena z 30 dni)
119.28 zł
139.00 zł(-14%) -
This book is your guide to master deep learning with TensorFlow, with the help of 10 real-world projects. You will train high-performance models in TensorFlow to generate captions for images automatically, predict stocks' performance, create intelligent chatbots, perform large-scale text classifi...
TensorFlow Deep Learning Projects. 10 real-world projects on computer vision, machine translation, chatbots, and reinforcement learning
Abhishek Thakur, Alberto Boschetti, Luca Massaron, Alexey Grigorev, Rajalingappaa Shanmugamani
-
Niniejsza książka jest doskonałym wprowadzeniem do nauki o danych. Jej autorzy wskażą Ci prostą i szybką drogę do rozwiązywania różnych problemów z tego obszaru za pomocą Pythona oraz powiązanych z nim pakietów do analizy danych i uczenia maszynowego. Dzięki lekturze przejdziesz przez kolejne eta...(29.49 zł najniższa cena z 30 dni)
29.49 zł
59.00 zł(-50%) -
Machine learning is increasingly spreading in the modern data-driven world. It is used extensively across many fields such as search engines, robotics, self-driving cars, and more. Machine learning is transforming the way we understand and interact with the world around us.In the first module, Py...
Python: Real World Machine Learning. Take your Python Machine learning skills to the next level
Prateek Joshi, Luca Massaron, John Hearty, Alberto Boschetti, Bastiaan Sjardin
-
This book gets you up to speed with data science using Python. You’ll cover everything from manipulating and exploring data for solving data science problems through to optimizing your machine learning models for optimal performance. The book helps you learn effectively with the help of ex...
-
Regression is the process of learning relationships between inputs and continuous outputs from example data, which enables predictions for novel inputs. There are many kinds of regression algorithms, and the aim of this book is to explain which is the right one to use for each set of problems and...
-
As hackers come up with new ways to mangle or misdirect data in nearly undetectable ways to obtain access, skew calculations, and modify outcomes. Machine Learning Security Principles helps you understand hacker motivations and techniques in an easy-to-understand way.(121.92 zł najniższa cena z 30 dni)
121.72 zł
139.00 zł(-12%)
Zobacz pozostałe książki z serii Dla bystrzaków
-
Scrum to sposób na kreatywność i współpracę w każdym projekcie. Książka Scrum dla bystrzaków wprowadzi Cię w ten popularny świat zwinnych ram postępowania w zakresie zarządzania projektami i pokaże, jak Scrum pomaga w pobudzaniu innowacyjności w każdej firmie lub branży, a nawet w życiu prywatnym...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Czy szukasz nowych, wydajnych sposobów odkrywania, przekształcania danych i wyciągania z nich wniosków przydatnych w Twojej organizacji? Oto przewodnik, który krok po kroku pokazuje, jak oszczędzić czas, uprościć procesy biznesowe i ulepszyć analizy. Znajdziesz tutaj praktyczne i łatwe do zrozumi...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Czy firma, w której pracujesz, ma tak dużo danych, że nie wiesz, co z nimi zrobić ani nie potrafisz ich zrozumieć? Microsoft Power BI to dająca duże możliwości intuicyjna platforma, która pomaga przekształcać surowe dane w informacje umożliwiające podejmowanie działań, i to bez konieczności przec...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Cyberbezpieczeństwo dotyczy dziś każdego. Nowe, zaktualizowane wydanie Cyberbezpieczeństwa dla bystrzaków pomoże Ci chronić osobiste informacje i zabezpieczyć dane biznesowe. Dowiedz się, co się dzieje z plikami, które przechowujesz online. Pracuj bezpiecznie w domu i unikaj dezinformacji. Upewni...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Dzięki DevOps możesz przyspieszyć cykl życia związany z dostarczaniem oprogramowania, jeśli tylko poznasz procesy, narzędzia i sposób myślenia będący podstawą kultury DevOps. Ta książka pomaga inżynierom oprogramowania i kierownikom do spraw technicznych w przekształcaniu organizacji w celu przyj...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Marketing afiliacyjny to doskonały sposób generowania przychodu w internecie. Aby było to możliwe, niezbędna jest jednak odpowiednia wiedza, która zebrana została w formie tego podręcznika. Z jego pomocą i poradami specjalistów z MyLead zdobędziesz kluczowe umiejętności, które w połączeniu z wytr...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Czy masz wrażenie, że wciąż brakuje Ci czasu i nie możesz z niczym zdążyć? Ten prosty i zrozumiały poradnik pomoże Ci zmienić Twój dzień w pracy — a także całe Twoje życie. Jest pełen praktycznych wskazówek na temat radzenia sobie z tym, co rozprasza naszą uwagę, walczenia ze skłonnością do...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
W tym pouczającym, zwięzłym przewodniku znajdziesz opis zasad analizy fundamentalnej oraz informacje na temat tego, jak korzystać narzędzi, którymi posługują się odnoszący sukcesy inwestorzy. Nauczysz się z niego także oceniać stabilność finansową firm, chronić swoje inwestycje w okresach spowoln...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Niezależnie od tego, czy zarządzanie projektami znajduje się w nazwie Twojego stanowiska, czy też jest po prostu jednym z wielu Twoich obowiązków, Microsoft Project 2019 to sekretna broń, której poszukujesz. Nawet jeśli już wiesz co nieco na temat zarządzania projektami, ta książka pokaże Ci, jak...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Ta książka pokaże Ci, jak wybrać odpowiednią metodę szkoleniową dla szczenięcia lub dorosłego, a nawet starego psa i jak zbudować opartą na wzajemnym szacunku relację z czworonożnym członkiem rodziny. Nauczysz psa komend, wyeliminujesz niepożądane zachowania i sprawisz, że szkolenie będzie mu prz...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%)
Ebooka "Algorytmy dla bystrzaków" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Algorytmy dla bystrzaków" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Algorytmy dla bystrzaków" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Algorithms For Dummies
- Tłumaczenie:
- Radosław Meryk
- ISBN Książki drukowanej:
- 978-83-283-6076-1, 9788328360761
- Data wydania książki drukowanej:
- 2020-01-31
- ISBN Ebooka:
- 978-83-283-6077-8, 9788328360778
- Data wydania ebooka:
- 2020-01-31 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 170x230
- Numer z katalogu:
- 96590
- Rozmiar pliku Pdf:
- 4.4MB
- Rozmiar pliku ePub:
- 5.5MB
- Rozmiar pliku Mobi:
- 12.3MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Erraty / Zgłoś erratę
- Serie wydawnicze: Dla bystrzaków
Spis treści ebooka
- Co to jest algorytm? 28
- Zastosowania algorytmów 30
- Algorytmy są wszędzie 32
- Stosowanie komputerów do rozwiązywania problemów 33
- Wykorzystanie nowoczesnych procesorów i procesorów graficznych 34
- Wykorzystanie układów specjalnych 35
- Wykorzystanie sieci 36
- Wykorzystywanie dostępnych danych 37
- Odróżnianie problemów od rozwiązań 38
- Poprawność a skuteczność 38
- Nie ma nic za darmo! 39
- Dostosowanie strategii do problemu 39
- Zrozumiały opis algorytmów 39
- Stawianie czoła trudnym problemom 40
- Strukturyzacja danych w celu uzyskania rozwiązania 40
- Zrozumienie punktu widzenia komputera 41
- Układ danych robi różnicę 41
- Rozpoczęcie rozwiązywania problemu 44
- Modelowanie rzeczywistych problemów 45
- Znajdowanie rozwiązań i kontrprzykładów 47
- Na ramionach olbrzymów 48
- Dziel i zwyciężaj 48
- Unikanie rozwiązań siłowych 49
- Zacznij od uproszczenia 50
- Rozwiązanie składowych problemu zwykle jest łatwiejsze niż rozwiązanie całego problemu 50
- Zachłanność może być dobra 51
- Stosowanie zachłannego wnioskowania 51
- Osiąganie dobrego rozwiązania 52
- Koszty obliczeniowe i korzystanie z heurystyk 53
- Reprezentowanie problemu jako przestrzeni 54
- Wykonywanie losowych ruchów i liczenie na szczęście 54
- Używanie heurystyki i funkcji kosztu 55
- Ocena algorytmów 56
- Symulacje z wykorzystaniem maszyn abstrakcyjnych 57
- Więcej abstrakcji 58
- Wykorzystanie funkcji 59
- Zalety Pythona 65
- Dlaczego w tej książce korzystamy z Pythona? 65
- Korzystanie z MATLAB-a 67
- Inne środowiska testowania algorytmów 68
- Dystrybucje Pythona 68
- Pobieranie środowiska Anaconda Analytics 69
- Enthought Canopy Express 70
- Środowisko pythonxy 70
- WinPython 71
- Instalowanie Pythona w systemie Linux 71
- Instalowanie Pythona w systemie MacOS 72
- Instalowanie Pythona w systemie Windows 74
- Pobieranie zestawów danych i przykładowego kodu 77
- Korzystanie ze środowiska Jupyter Notebook 77
- Definiowanie repozytorium kodu 79
- Zestawy danych wykorzystywane w tej książce 84
- Działania na liczbach i operacje logiczne 89
- Przypisywanie wartości do zmiennych 90
- Wykonywanie działań arytmetycznych 91
- Porównywanie danych za pomocą wyrażeń boolowskich 92
- Tworzenie ciągów znaków i posługiwanie się nimi 95
- Działania na datach 97
- Tworzenie i stosowanie funkcji 98
- Tworzenie funkcji wielokrotnego użytku 98
- Wywoływanie funkcji 99
- Stosowanie instrukcji warunkowych i pętli 102
- Podejmowanie decyzji za pomocą instrukcji if 102
- Wybór pomiędzy wieloma opcjami z wykorzystaniem decyzji zagnieżdżonych 103
- Wykonywanie powtarzających się zadań za pomocą pętli for 104
- Korzystanie z instrukcji while 105
- Przechowywanie danych z wykorzystaniem zbiorów, list i krotek 106
- Tworzenie zbiorów 106
- Tworzenie list 107
- Tworzenie i używanie krotek 108
- Definiowanie przydatnych iteratorów 110
- Indeksowanie danych z wykorzystaniem słowników 111
- Wykonywanie obliczeń za pomocą wektorów i macierzy 114
- Operacje na wartościach skalarnych i na wektorach 115
- Mnożenie wektorów 117
- Najlepiej rozpocząć od utworzenia macierzy 118
- Mnożenie macierzy 119
- Definiowanie zaawansowanych operacji na macierzach 120
- Właściwe tworzenie kombinacji 122
- Rozróżnianie permutacji 122
- Tasowanie kombinacji 123
- Obsługa powtórzeń 124
- Uzyskiwanie pożądanych wyników za pomocą rekurencji 125
- Co to jest rekurencja? 125
- Eliminowanie rekurencji wywołań ogonowych 128
- Szybsze wykonywanie zadań 129
- Dziel i zwyciężaj 129
- Rozróżnianie możliwych rozwiązań 132
- Niezbędność struktury 138
- Łatwiejsze oglądanie treści 138
- Dopasowywanie danych z różnych źródeł 139
- Korygowanie danych 140
- Układanie danych w stos 143
- Porządkowanie z wykorzystaniem stosów 143
- Korzystanie z kolejek 145
- Wyszukiwanie danych z wykorzystaniem słowników 146
- Drzewa 147
- Podstawowe wiadomości o drzewach 147
- Budowanie drzewa 148
- Reprezentowanie relacji za pomocą grafu 150
- Więcej niż drzewa 150
- Budowanie grafów 151
- Sortowanie z wykorzystaniem algorytmów MergeSort i QuickSort 156
- Dlaczego ważne jest sortowanie danych? 156
- Naiwne sortowanie danych 158
- Lepsze techniki sortowania 160
- Korzystanie z drzew wyszukiwania i stert 164
- Potrzeba skutecznego wyszukiwania 165
- Budowanie drzewa wyszukiwania binarnego 167
- Wyspecjalizowane wyszukiwania za pomocą sterty binarnej 168
- Korzystanie z tablic asocjacyjnych 169
- Pojemniki na dane 169
- Zapobieganie kolizjom 171
- Tworzenie własnej funkcji haszującej 173
- Znaczenie sieci 178
- Istota grafu 178
- Grafy są wszędzie 180
- Społecznościowa strona grafów 181
- Podgrafy 182
- Definiowanie sposobu rysowania grafu 183
- Rozróżnianie kluczowych atrybutów 183
- Rysowanie grafu 185
- Pomiar funkcjonalności grafu 186
- Zliczanie krawędzi i wierzchołków 186
- Obliczanie centralności 188
- Liczbowa reprezentacja grafu 190
- Dodawanie grafu do macierzy 191
- Używanie reprezentacji rzadkich 192
- Korzystanie z list do przechowywania grafu 192
- Efektywne przechodzenie przez graf 196
- Tworzenie grafu 197
- Przeszukiwanie najpierw wszerz 198
- Przeszukiwanie najpierw w głąb 199
- Określanie, której aplikacji użyć 202
- Sortowanie elementów grafu 202
- Skierowane grafy acykliczne 203
- Sortowanie topologiczne 204
- Redukcja do minimalnego drzewa rozpinającego 205
- Wybór odpowiednich algorytmów 208
- Kolejki z priorytetami 209
- Wykorzystanie algorytmu Prima 210
- Testowanie algorytmu Kruskala 211
- Który algorytm działa najlepiej? 213
- Znalezienie najkrótszej trasy 214
- Co to znaczy znaleźć najkrótszą ścieżkę? 214
- Wyjaśnienie algorytmu Dijkstry 216
- Sieci społecznościowe jako grafy 220
- Klasteryzacja sieci 220
- Odkrywanie społeczności 223
- Poruszanie się po grafie 225
- Zliczanie stopni separacji 225
- Losowe poruszanie się po grafie 227
- Odkrywanie świata za pomocą wyszukiwarki 230
- Wyszukiwanie danych w internecie 230
- Jak znaleźć właściwe dane? 230
- Czym jest algorytm PageRank? 232
- Wnioskowanie w algorytmie PageRank 232
- Szczegóły działania algorytmu PageRank 234
- Implementacja algorytmu PageRank 234
- Implementacja skryptu Pythona 235
- Rozwiązywanie problemów naiwnej implementacji 238
- Nuda i teleportacja 240
- Jak działa wyszukiwarka? 242
- Inne zastosowania algorytmu PageRank 242
- Nie tylko paradygmat PageRank 243
- Zapytania semantyczne 243
- Stosowanie technik AI do tworzenia rankingu wyników wyszukiwania 244
- Przekształcanie mocy obliczeniowej w dane 248
- Implikacje prawa Moore'a 249
- Dane są wszędzie 251
- Zastosowanie algorytmów w biznesie 253
- Strumieniowy przepływ danych 255
- Analiza strumieni z wykorzystaniem odpowiednich receptur 256
- Rezerwowanie właściwych danych 257
- Szkicowanie odpowiedzi z danych strumienia 261
- Filtrowanie elementów strumienia "na pamięć" 262
- Przykład filtra Blooma 264
- Znajdowanie liczby różnych elementów 267
- Zliczanie obiektów w strumieniu 269
- Zarządzanie ogromnymi ilościami danych 272
- Paradygmat przetwarzania równoległego 272
- Dystrybucja plików i operacji 275
- Zastosowanie rozwiązania MapReduce 277
- Algorytmy dla techniki MapReduce 280
- Konfigurowanie symulacji MapReduce 281
- Zapytanie przez mapowanie 283
- Zmniejszenie rozmiaru danych 288
- Kodowanie 288
- Efekty kompresji 290
- Wybór rodzaju kompresji 291
- Dobór kodowania 293
- Kodowanie za pomocą kompresji Huffmana 295
- Zapamiętywanie sekwencji za pomocą LZW 297
- Kiedy lepiej jest być zachłannym? 306
- Dlaczego zachłanność może być dobra? 307
- Zarządzanie algorytmami zachłannymi 308
- Problemy NP-zupełne 310
- Dlaczego zachłanność może być pożyteczna? 312
- Organizacja danych z wykorzystaniem pamięci podręcznej komputera 312
- Rywalizacja o zasoby 314
- Kodowanie Huffmana raz jeszcze 316
- Zasady programowania dynamicznego 322
- Baza historyczna 322
- Zmiana problemów na dynamiczne 323
- Dynamiczne rzutowanie rekurencji 325
- Wykorzystanie memoizacji 327
- Najlepsze procedury programowania dynamicznego 329
- Co jest w plecaku? 330
- Zwiedzanie miast 333
- Przybliżone wyszukiwanie ciągów znaków 338
- Jak działa randomizacja? 342
- Dlaczego randomizacja jest potrzebna? 343
- Czym jest prawdopodobieństwo? 344
- Rozkłady prawdopodobieństwa 345
- Symulacja użycia metody Monte Carlo 348
- Wykorzystanie losowości w logice algorytmu 350
- Obliczanie mediany za pomocą algorytmu Quickselect 350
- Symulacja przy użyciu algorytmu Monte Carlo 353
- Szybsze sortowanie dzięki algorytmowi Quicksort 355
- Co to jest wyszukiwanie lokalne? 358
- Znajomość sąsiedztwa 358
- Sztuczki stosowane w wyszukiwaniu lokalnym 361
- Problem wspinaczki z n-królowymi 362
- Symulowane wyżarzanie 364
- Unikanie powtórzeń przy użyciu przeszukiwania tabu 366
- Rozwiązywanie warunku spełnialności układów logicznych 367
- Rozwiązywanie problemu 2-SAT z wykorzystaniem randomizacji 368
- Implementacja kodu w Pythonie 369
- Lepszy punkt wyjścia 371
- Stosowanie funkcji liniowych jako narzędzia 376
- Podstawy matematyczne 377
- Upraszczanie podczas planowania 379
- Geometria w metodzie simplex 379
- Ograniczenia 381
- Programowania liniowe w praktyce 382
- Konfigurowanie modułu PuLP 383
- Optymalizacja produkcji i przychodów 383
- Klasyfikacja heurystyk 390
- Cele heurystyki 390
- Od genetyki do sztucznej inteligencji 391
- Sterowanie robotem za pomocą heurystyki 392
- Skauting w nieznanym terenie 393
- Wykorzystanie miar odległości jako heurystyki 394
- Algorytmy wyszukiwania ścieżki 395
- Tworzenie labiryntu 396
- Szybkie wyszukiwanie najlepszej trasy 398
- Poruszanie się heurystyczne z wykorzystaniem algorytmu A* 402
- Korzystanie z procedur sortowania 410
- Poszukiwanie informacji z wykorzystaniem procedur wyszukiwania 411
- Zmienianie sytuacji za pomocą liczb losowych 411
- Kompresja danych 412
- Zachowanie poufności danych 412
- Zmiana dziedziny danych 413
- Analiza powiązań w danych 413
- Wykrywanie wzorców w danych 414
- Automatyzacja i automatyczne odpowiedzi 415
- Tworzenie unikatowych identyfikatorów 415
- Obsługa wyszukiwania tekstu 418
- Rozróżnianie słów 418
- Ustalenie, czy aplikacja się zakończy 419
- Tworzenie i stosowanie funkcji jednokierunkowych 419
- Mnożenie bardzo dużych liczb 420
- Równy podział zasobów 420
- Skrócenie czasu obliczania odległości edycji 421
- Szybkie rozwiązywanie problemów 421
- Gra w grę parzystości 422
- Zrozumienie problemów przestrzennych 422
O autorach 15
Podziękowania od autorów 17
Wprowadzenie 19
CZĘŚĆ I: ZACZYNAMY 25
Rozdział 1: Wprowadzenie do algorytmów 27
Rozdział 2: Projekt algorytmu 43
Rozdział 3: Wykorzystanie Pythona do pracy z algorytmami 63
Rozdział 4: Wprowadzenie do Pythona jako narzędzia do programowania algorytmów 87
Rozdział 5: Wykonywanie podstawowych operacji na danych za pomocą Pythona 113
CZĘŚĆ II: ZNACZENIE SORTOWANIA I WYSZUKIWANIA 135
Rozdział 6: Strukturyzowanie danych 137
Rozdział 7: Organizowanie i wyszukiwanie danych 155
CZĘŚĆ III: ŚWIAT GRAFÓW 175
Rozdział 8: Podstawowe informacje o grafach 177
Rozdział 9: Połącz kropki 195
Rozdział 10: Odkrywanie tajemnic grafów 219
Rozdział 11: Pobieranie właściwej strony internetowej 229
CZĘŚĆ IV: ZMAGANIA Z BIG DATA 245
Rozdział 12: Zarządzanie obszernymi zbiorami danych 247
Rozdział 13: Współbieżne wykonywanie operacji 271
Rozdział 14: Kompresja danych 287
CZĘŚĆ V: TRUDNE PROBLEMY 303
Rozdział 15: Algorytmy zachłanne 305
Rozdział 16: Programowanie dynamiczne 321
Rozdział 17: Korzystanie z algorytmów losowych 341
Rozdział 18: Wyszukiwanie lokalne 357
Rozdział 19: Wykorzystanie programowania liniowego 375
Rozdział 20: Heurystyka 389
CZĘŚĆ VI: DEKALOGI 407
Rozdział 21: Dziesięć algorytmów, które zmieniły świat 409
Rozdział 22: Dziesięć problemów algorytmicznych do rozwiązania 417
Oceny i opinie klientów: Algorytmy dla bystrzaków John Paul Mueller, Luca Massaron (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.