00-144 Warszawa, Al. Solidarności 83/89
NIP: 7010414095, tel.: (22) 850-10-20
Autoryzacja [Płatności]
 
Szukaj
Szybkie wyszukiwanie całymi słowami wg...
dokładnie
tytułu
autora
wydawnictwa
[Zaawansowane...]


Sposoby Płatności
Koszty dostawy:
Poczta Polska, przesyłka priorytetowa za pobraniem 15,50 zł
Poczta Polska, przesyłka priorytetowa przelewem, kartą kredytową 11,50 zł
Kurier GLS za pobraniem, przelewem, kartą kredytową 21,00 zł


Promocje
1.RABAT 10%
obniżka: 10%
2.RABAT 50%
obniżka: 50%

2 Promocje (2)

Książki
Nowości
Hity dnia
Polecamy
Bestsellery

Katalog tematyczny
Katalog tytułowy
Katalog autorów
Katalog wydawców
Serie wydawnicze


Działy
Działy
ANGLOJĘZYCZNE
ANTYKWARIAT
APLIKACJE PRAWNICZE
ARCHITEKTURA I URBANISTYKA
AUDIOBOOKI
AUDYT
AUTOMATYKA I ROBOTYKA
BANKOWOŚĆ
BEZPIECZEŃSTWO, TERRORYZM
BHP
BIOLOGIA
BIZNES
BUDOWNICTWO I PRAWO BUDOWLANE
EKOLOGIA I OCHRONA ŚRODOWISKA
EKONOMIA
ELEKTRONIKA
ELEKTROTECHNIKA
ETYKA
FILOZOFIA
FINANSE I PRAWO FINANSOWE
GEODEZJA,GEOLOGIA,KARTOGRAFIA
GLOBALIZACJA
GMP GHP HACCP
HANDEL
HISTORIA
INFORMATYKA
INNE
KALENDARZE
MARKETING I REKLAMA
MECHANIKA
MEDIA I DZIENNIKARSTWO
MEDYCYNA
METROLOGIA
MILITARIA
NAUKI HUMANISTYCZNE
NAUKI MATEMATYCZNE
NAUKI ŚCISŁE
NIERUCHOMOŚCI
PEDAGOGIKA
PODATKI I PRAWO PODATKOWE
PODRĘCZNIKI
POLITOLOGIA
POLITYKA SPOŁECZNA,RYNEK PRACY
PORADNIKI
PRAWO
PSYCHOLOGIA
RACHUNKOWOŚĆ
REPORTAŻE, FELIETONY, WYWIADY
SAMORZĄD TERYTORIALNY
SŁOWNIKI,ENCYKLOPEDIE,JĘZYKI
SOCJOLOGIA
TANIA KSIĄŻKA
TRANSPORT I LOGISTYKA
TURYSTYKA I HOTELARSTWO
UBEZPIECZENIA
UNIA EUROPEJSKA
WIELKA PROMOCJA
WYDAWNICTWO C.H.BECK
ZARZĄDZANIE


Logowanie
Pseudonim/Login:
Hasło:

[ Zapomniałeś hasło? ]


Members List Zarejestrowani:
arrow Ostatnio dołączył:  Audytor
arrow Razem: 9779

visitors Odwiedziny:
arrow Goście: 242
arrow Członkowie: 0
arrow Razem: 242

signup
Jesteś anonimowym użytkownikiem. Możesz zarejestrować się klikając tutaj


Języki
Wybierz język:

English Polish


ALGORYTMY DLA BYSTRZAKÓW
 

LUCA MASSARON LUCA MASSARON - Inne książki
JOHN PAUL MUELLER JOHN PAUL MUELLER - Inne książki
59,00 zł 53,10 zł
zawiera 5% VAT
(Cena netto: 50,57 zł)
(RABAT 10%)

ALGORYTMY DLA BYSTRZAKÓW

Wydawnictwo:

HELION

O autorach

Podziękowania od autorów

Wprowadzenie

CZĘŚĆ I: ZACZYNAMY

Rozdział 1: Wprowadzenie do algorytmów
Co to jest algorytm?
Zastosowania algorytmów
Algorytmy są wszędzie
Stosowanie komputerów do rozwiązywania problemów
Wykorzystanie nowoczesnych procesorów i procesorów graficznych
Wykorzystanie układów specjalnych
Wykorzystanie sieci
Wykorzystywanie dostępnych danych
Odróżnianie problemów od rozwiązań
Poprawność a skuteczność
Nie ma nic za darmo!
Dostosowanie strategii do problemu
Zrozumiały opis algorytmów
Stawianie czoła trudnym problemom
Strukturyzacja danych w celu uzyskania rozwiązania
Zrozumienie punktu widzenia komputera
Układ danych robi różnicę

Rozdział 2: Projekt algorytmu
Rozpoczęcie rozwiązywania problemu
Modelowanie rzeczywistych problemów
Znajdowanie rozwiązań i kontrprzykładów
Na ramionach olbrzymów
Dziel i zwyciężaj
Unikanie rozwiązań siłowych
Zacznij od uproszczenia
Rozwiązanie składowych problemu zwykle jest łatwiejsze niż rozwiązanie całego problemu
Zachłanność może być dobra
Stosowanie zachłannego wnioskowania
Osiąganie dobrego rozwiązania
Koszty obliczeniowe i korzystanie z heurystyk
Reprezentowanie problemu jako przestrzeni
Wykonywanie losowych ruchów i liczenie na szczęście
Używanie heurystyki i funkcji kosztu
Ocena algorytmów
Symulacje z wykorzystaniem maszyn abstrakcyjnych
Więcej abstrakcji
Wykorzystanie funkcji

Rozdział 3: Wykorzystanie Pythona do pracy z algorytmami
Zalety Pythona
Dlaczego w tej książce korzystamy z Pythona?
Korzystanie z MATLAB-a
Inne środowiska testowania algorytmów
Dystrybucje Pythona
Pobieranie środowiska Anaconda Analytics
Enthought Canopy Express
Środowisko pythonxy
WinPython
Instalowanie Pythona w systemie Linux
Instalowanie Pythona w systemie MacOS
Instalowanie Pythona w systemie Windows
Pobieranie zestawów danych i przykładowego kodu
Korzystanie ze środowiska Jupyter Notebook
Definiowanie repozytorium kodu
Zestawy danych wykorzystywane w tej książce

Rozdział 4: Wprowadzenie do Pythona jako narzędzia do programowania algorytmów
Działania na liczbach i operacje logiczne
Przypisywanie wartości do zmiennych
Wykonywanie działań arytmetycznych
Porównywanie danych za pomocą wyrażeń boolowskich
Tworzenie ciągów znaków i posługiwanie się nimi
Działania na datach
Tworzenie i stosowanie funkcji
Tworzenie funkcji wielokrotnego użytku
Wywoływanie funkcji
Stosowanie instrukcji warunkowych i pętli
Podejmowanie decyzji za pomocą instrukcji if
Wybór pomiędzy wieloma opcjami z wykorzystaniem decyzji zagnieżdżonych
Wykonywanie powtarzających się zadań za pomocą pętli for
Korzystanie z instrukcji while
Przechowywanie danych z wykorzystaniem zbiorów, list i krotek
Tworzenie zbiorów
Tworzenie list
Tworzenie i używanie krotek
Definiowanie przydatnych iteratorów
Indeksowanie danych z wykorzystaniem słowników

Rozdział 5: Wykonywanie podstawowych operacji na danych za pomocą Pythona
Wykonywanie obliczeń za pomocą wektorów i macierzy
Operacje na wartościach skalarnych i na wektorach
Mnożenie wektorów
Najlepiej rozpocząć od utworzenia macierzy
Mnożenie macierzy
Definiowanie zaawansowanych operacji na macierzach
Właściwe tworzenie kombinacji
Rozróżnianie permutacji
Tasowanie kombinacji
Obsługa powtórzeń
Uzyskiwanie pożądanych wyników za pomocą rekurencji
Co to jest rekurencja?
Eliminowanie rekurencji wywołań ogonowych
Szybsze wykonywanie zadań
Dziel i zwyciężaj
Rozróżnianie możliwych rozwiązań

CZĘŚĆ II: ZNACZENIE SORTOWANIA I WYSZUKIWANIA

Rozdział 6: Strukturyzowanie danych
Niezbędność struktury
Łatwiejsze oglądanie treści
Dopasowywanie danych z różnych źródeł
Korygowanie danych
Układanie danych w stos
Porządkowanie z wykorzystaniem stosów
Korzystanie z kolejek
Wyszukiwanie danych z wykorzystaniem słowników
Drzewa
Podstawowe wiadomości o drzewach
Budowanie drzewa
Reprezentowanie relacji za pomocą grafu
Więcej niż drzewa
Budowanie grafów

Rozdział 7: Organizowanie i wyszukiwanie danych
Sortowanie z wykorzystaniem algorytmów MergeSort i QuickSort
Dlaczego ważne jest sortowanie danych?
Naiwne sortowanie danych
Lepsze techniki sortowania
Korzystanie z drzew wyszukiwania i stert
Potrzeba skutecznego wyszukiwania
Budowanie drzewa wyszukiwania binarnego
Wyspecjalizowane wyszukiwania za pomocą sterty binarnej
Korzystanie z tablic asocjacyjnych
Pojemniki na dane
Zapobieganie kolizjom
Tworzenie własnej funkcji haszującej

CZĘŚĆ III: ŚWIAT GRAFÓW

Rozdział 8: Podstawowe informacje o grafach
Znaczenie sieci
Istota grafu
Grafy są wszędzie
Społecznościowa strona grafów
Podgrafy
Definiowanie sposobu rysowania grafu
Rozróżnianie kluczowych atrybutów
Rysowanie grafu
Pomiar funkcjonalności grafu
Zliczanie krawędzi i wierzchołków
Obliczanie centralności
Liczbowa reprezentacja grafu
Dodawanie grafu do macierzy
Używanie reprezentacji rzadkich
Korzystanie z list do przechowywania grafu

Rozdział 9: Połącz kropki
Efektywne przechodzenie przez graf
Tworzenie grafu
Przeszukiwanie najpierw wszerz
Przeszukiwanie najpierw w głąb
Określanie, której aplikacji użyć
Sortowanie elementów grafu
Skierowane grafy acykliczne
Sortowanie topologiczne
Redukcja do minimalnego drzewa rozpinającego
Wybór odpowiednich algorytmów
Kolejki z priorytetami
Wykorzystanie algorytmu Prima
Testowanie algorytmu Kruskala
Który algorytm działa najlepiej?
Znalezienie najkrótszej trasy
Co to znaczy znaleźć najkrótszą ścieżkę?
Wyjaśnienie algorytmu Dijkstry

Rozdział 10: Odkrywanie tajemnic grafów
Sieci społecznościowe jako grafy
Klasteryzacja sieci
Odkrywanie społeczności
Poruszanie się po grafie
Zliczanie stopni separacji
Losowe poruszanie się po grafie

Rozdział 11: Pobieranie właściwej strony internetowej
Odkrywanie świata za pomocą wyszukiwarki
Wyszukiwanie danych w internecie
Jak znaleźć właściwe dane?
Czym jest algorytm PageRank?
Wnioskowanie w algorytmie PageRank
Szczegóły działania algorytmu PageRank
Implementacja algorytmu PageRank
Implementacja skryptu Pythona
Rozwiązywanie problemów naiwnej implementacji
Nuda i teleportacja
Jak działa wyszukiwarka?
Inne zastosowania algorytmu PageRank
Nie tylko paradygmat PageRank
Zapytania semantyczne
Stosowanie technik AI do tworzenia rankingu wyników wyszukiwania

CZĘŚĆ IV: ZMAGANIA Z BIG DATA

Rozdział 12: Zarządzanie obszernymi zbiorami danych
Przekształcanie mocy obliczeniowej w dane
Implikacje prawa Moore‘a
Dane są wszędzie
Zastosowanie algorytmów w biznesie
Strumieniowy przepływ danych
Analiza strumieni z wykorzystaniem odpowiednich receptur
Rezerwowanie właściwych danych
Szkicowanie odpowiedzi z danych strumienia
Filtrowanie elementów strumienia "na pamięć"
Przykład filtra Blooma
Znajdowanie liczby różnych elementów
Zliczanie obiektów w strumieniu

Rozdział 13: Współbieżne wykonywanie operacji
Zarządzanie ogromnymi ilościami danych
Paradygmat przetwarzania równoległego
Dystrybucja plików i operacji
Zastosowanie rozwiązania MapReduce
Algorytmy dla techniki MapReduce
Konfigurowanie symulacji MapReduce
Zapytanie przez mapowanie

Rozdział 14: Kompresja danych
Zmniejszenie rozmiaru danych
Kodowanie
Efekty kompresji
Wybór rodzaju kompresji
Dobór kodowania
Kodowanie za pomocą kompresji Huffmana
Zapamiętywanie sekwencji za pomocą LZW

CZĘŚĆ V: TRUDNE PROBLEMY

Rozdział 15: Algorytmy zachłanne
Kiedy lepiej jest być zachłannym?
Dlaczego zachłanność może być dobra?
Zarządzanie algorytmami zachłannymi
Problemy NP-zupełne
Dlaczego zachłanność może być pożyteczna?
Organizacja danych z wykorzystaniem pamięci podręcznej komputera
Rywalizacja o zasoby
Kodowanie Huffmana raz jeszcze

Rozdział 16: Programowanie dynamiczne
Zasady programowania dynamicznego
Baza historyczna
Zmiana problemów na dynamiczne
Dynamiczne rzutowanie rekurencji
Wykorzystanie memoizacji
Najlepsze procedury programowania dynamicznego
Co jest w plecaku?
Zwiedzanie miast
Przybliżone wyszukiwanie ciągów znaków

Rozdział 17: Korzystanie z algorytmów losowych
Jak działa randomizacja?
Dlaczego randomizacja jest potrzebna?
Czym jest prawdopodobieństwo?
Rozkłady prawdopodobieństwa
Symulacja użycia metody Monte Carlo
Wykorzystanie losowości w logice algorytmu
Obliczanie mediany za pomocą algorytmu Quickselect
Symulacja przy użyciu algorytmu Monte Carlo
Szybsze sortowanie dzięki algorytmowi Quicksort

Rozdział 18: Wyszukiwanie lokalne
Co to jest wyszukiwanie lokalne?
Znajomość sąsiedztwa
Sztuczki stosowane w wyszukiwaniu lokalnym
Problem wspinaczki z n-królowymi
Symulowane wyżarzanie
Unikanie powtórzeń przy użyciu przeszukiwania tabu
Rozwiązywanie warunku spełnialności układów logicznych
Rozwiązywanie problemu 2-SAT z wykorzystaniem randomizacji
Implementacja kodu w Pythonie
Lepszy punkt wyjścia

Rozdział 19: Wykorzystanie programowania liniowego
Stosowanie funkcji liniowych jako narzędzia
Podstawy matematyczne
Upraszczanie podczas planowania
Geometria w metodzie simplex
Ograniczenia
Programowania liniowe w praktyce
Konfigurowanie modułu PuLP
Optymalizacja produkcji i przychodów

Rozdział 20: Heurystyka
Klasyfikacja heurystyk
Cele heurystyki
Od genetyki do sztucznej inteligencji
Sterowanie robotem za pomocą heurystyki
Skauting w nieznanym terenie
Wykorzystanie miar odległości jako heurystyki
Algorytmy wyszukiwania ścieżki
Tworzenie labiryntu
Szybkie wyszukiwanie najlepszej trasy
Poruszanie się heurystyczne z wykorzystaniem algorytmu A*

CZĘŚĆ VI: DEKALOGI

Rozdział 21: Dziesięć algorytmów, które zmieniły świat
Korzystanie z procedur sortowania
Poszukiwanie informacji z wykorzystaniem procedur wyszukiwania
Zmienianie sytuacji za pomocą liczb losowych
Kompresja danych
Zachowanie poufności danych
Zmiana dziedziny danych
Analiza powiązań w danych
Wykrywanie wzorców w danych
Automatyzacja i automatyczne odpowiedzi
Tworzenie unikatowych identyfikatorów

Rozdział 22: Dziesięć problemów algorytmicznych do rozwiązania
Obsługa wyszukiwania tekstu
Rozróżnianie słów
Ustalenie, czy aplikacja się zakończy
Tworzenie i stosowanie funkcji jednokierunkowych
Mnożenie bardzo dużych liczb
Równy podział zasobów
Skrócenie czasu obliczania odległości edycji
Szybkie rozwiązywanie problemów
Gra w grę parzystości
Zrozumienie problemów przestrzennych


ISBN: 978-83-283-6076-1
Książkę znajdziesz w działach:
programowanie
422 stron
format: B5
oprawa: miękka
Rok wydania: 2020
Poleć znajomemu
Zgłoś błąd

Średnia ocen: brak ocen
Czytaj recenzje (0)
Dodaj recenzję

Wróć

Koszyk
Twój koszyk jest pusty

Data aktualizacji bazy: 11.05.2021 16:33
książek w bazie: 40491


Naukowa

  Zapraszamy do naszej księgarni internetowej ekonomiczna24.osdw.pl
Księgarnia EKONOMICZNA Kazimierz Leki Sp. z o.o.

 


Facebook
Teraz nie ma zawartości dla tego bloku.


Licznik




Copyright © 2004-2021 Księgarnia NAUKOWA e-mail: naukowa@ksiegarnia-ekonomiczna.com.pl - Wszelkie prawa zastrzeżone.  rss
Uprzejmie informujemy, że ta strona korzysta z plików cookies. Pozostawanie na niej oznacza wyrażenie zgody na korzystanie z plików cookies. Więcej w polityka prywatności.