Nauka algorytmów. Poradnik pisania lepszego kodu - George Heineman
Podręcznik pozwalający uzyskać wiedzę o algorytmach, zawiera praktyczne przykłady napisane w języku Python. Wyjaśnia pojęcia takie jak klasy złożoności, analiza asymptoniczna. Książka przedstawia najważniejsze algorytmy, w tym różne sposoby haszowania, sortowania czy przeszukiwania. Książka jest przeznaczona dla osób, które znają już podstawy programowania w języku Python i chcą ulepszyć swój kod o algorytmy szybsze czy o mniejszej złożoności pamięciowej lub czasowej.
Produkt wycofany ze sprzedaży
Ten model nie jest już produkowany i nie wróci do naszej oferty.
Uwaga!
Sprzedaż produktu została zakończona. Sprawdź inne w tej kategorii.
Opis produktu: Nauka algorytmów. Poradnik pisania lepszego kodu - George Heineman
Podręcznik pozwalający uzyskać wiedzę o algorytmach, zawiera praktyczne przykłady napisane w języku Python. Wyjaśnia pojęcia takie jak klasy złożoności, analiza asymptoniczna. Książka przedstawia najważniejsze algorytmy, w tym różne sposoby haszowania, sortowania czy przeszukiwania. Książka jest przeznaczona dla osób, które znają już podstawy programowania w języku Python i chcą ulepszyć swój kod o algorytmy szybsze czy o mniejszej złożoności pamięciowej lub czasowej. Książka zawiera m.in.:
Podstawowe algorytmy wykorzystywane w inżynierii oprogramowania
Standardowe strategie wydajnego rozwiązywania problemów
Ocenę złożoności czasowej kodu z wykorzystaniem notacji dużego O
Praktyczne stosowanie algorytmów z wykorzystaniem bibliotek i struktury danych Pythona
George Heineman - naukowiec i wykładowca akademicki. Od ponad 20 lat zajmuje się inżynierią oprogramowania i algorytmiką. Autor i współautor książek technicznych, często też prowadzi szkolenia dotyczące stosowania algorytmów. Twórca odmiany sudoku Sujiken i Trexagon.
Informacje o książce
Tytuł oryginalny: Learning Algorithms: A Programmer's Guide to Writing Better Code
Autor: George Heineman
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-283-8799-7
Rok wydania: 2022
Format: 168 x 237 mm
Oprawa: miękka
Ilość stron: 232
Wydawnictwo: Helion S.A.
Spis treści
Dla kogo przeznaczona jest ta książka?
O kodzie
Konwencje używane w tej książce
Podziękowania
Przedmowa
1. Rozwiązywanie problemów
Czym jest algorytm?
Znajdowanie największej wartości w dowolnej liście
Zliczanie kluczowych operacji
Modele pozwalają prognozować wydajność algorytmu
Znajdowanie dwóch największych wartości na dowolnej liście
Algorytm pucharowy
Złożoność czasowa i pamięciowa
Podsumowanie
Ćwiczenia
2. Analiza algorytmów
Używanie modeli empirycznych do prognozowania wydajności
Mnożenie można wykonywać szybciej
Klasy złożoności
Analiza asymptotyczna
Zliczanie wszystkich operacji
Zliczanie wszystkich bajtów
Gdy zamykają się jedne drzwi, otwierają się inne
Wyszukiwanie binarne w tablicy
Prawie tak łatwe jak ?
Dwie pieczenie na jednym ogniu
Łączenie wszystkich elementów
Dopasowywanie do krzywej a dolna i górna granica
Podsumowanie
Ćwiczenia
3. Lepsze życie dzięki lepszemu haszowaniu
Łączenie wartości z kluczami
Funkcje haszujące i skróty
Tablica z haszowaniem dla par (klucz, wartość)
Wykrywanie i rozwiązywanie kolizji za pomocą próbkowania liniowego
Tworzenie odrębnych łańcuchów dzięki listom powiązanym
Usuwanie elementu z listy powiązanej
Ocena wydajności
Zwiększanie rozmiaru tablic z haszowaniem
Analiza wydajności dynamicznych tablic z haszowaniem
Haszowanie doskonałe
Iteracyjne pobieranie par (klucz, wartość)
Podsumowanie
Ćwiczenia
4. Wędrówka po kopcu
Kopce binarne typu max
Wstawianie elementu (wartość, priorytet)
Usuwanie wartości o najwyższym priorytecie
Reprezentowanie kopca binarnego za pomocą tablicy
Implementacja "wypływania" i "zatapiania"
Podsumowanie
Ćwiczenia
5. Sortowanie bez tajemnic
Sortowanie przez przestawianie
Sortowanie przez wybieranie
Budowa algorytmu sortowania o złożoności kwadratowej
Analizowanie wydajności sortowania przez wstawianie i sortowania przez wybieranie
Rekurencja oraz podejście dziel i rządź
Sortowanie przez scalanie
Sortowanie szybkie
Sortowanie przez kopcowanie
Porównanie wydajności algorytmów o złożoności O(N log N)
Algorytm timsort
Podsumowanie
Ćwiczenie
6. Drzewa binarne - nieskończoność na wyciągnięcie ręki
Wprowadzenie
Binarne drzewa poszukiwań
Szukanie wartości w binarnym drzewie poszukiwań
Usuwanie wartości z binarnego drzewa poszukiwań
Przechodzenie drzewa binarnego
Analiza wydajności binarnych drzew poszukiwań
Samoorganizujące się drzewa binarne
Analiza wydajności drzew samoorganizujących się
Używanie drzewa binarnego jako tablicy symboli (klucz, wartość)
Używanie drzewa binarnego jako kolejki priorytetowej
Podsumowanie
Ćwiczenia
7. Grafy - połącz punkty
Grafy służą do wydajnego zapisywania przydatnych informacji
Znajdowanie drogi w labiryncie za pomocą przeszukiwania w głąb
Zgodnie z obowiązującymi przepisami, ponosimy odpowiedzialność na zasadach określonych w Kodeksie Cywilnym za wady fizyczne i prawne.
Po wykryciu wady Kupujący ma prawo:
złożyć oświadczenie o żądaniu obniżenia ceny,
złożyć oświadczenie o odstąpieniu od umowy, ale nie wtedy kiedy wada jest nieistotna,
żądać wymiany rzeczy na wolną od wad,
żądać usunięcia wady.
Informujemy, że Dział Reklamacji firmy Botland rozpatruje zgłoszenia w ciągu 14 dni kalendarzowych od daty ich wpłynięcia. Botland odpowiada z tytułu rękojmi jeśli wada fizyczna zostanie stwierdzona przed upływem dwóch lat od momentu wydania rzeczy.
Informacje dotyczące korzystania z prawa odstąpienia od umowy
Zgodnie z aktualnymi przepisami prawnymi Konsument ma prawo odstąpić od umowy kupna-sprzedaży w terminie 30 dni bez podania przyczyny. Termin ten wygasa po upływie 30 dni od momentu, w którym Konsument wszedł w posiadanie rzeczy lub w którym osoba trzecia inna niż przewoźnik i wskazana przez Konsumenta weszła w posiadanie rzeczy.
Informujemy, że zgodnie z obowiązującymi przepisami oraz §4 Regulaminu zwrot towaru przysługuje wyłącznie Konsumentom (zakup niezwiązany bezpośrednio działalnością gospodarczą lub zawodową). Zwroty nie przysługują Klientom (zakup związany bezpośrednio działalnością gospodarczą lub zawodową).
Przebieg reklamacji / zwrotu
W celu zgłoszenia reklamacji prosimy postępować zgodnie z instrukcją:
Po otrzymaniu wiadomości e-mail ze statusem „Oczekiwanie na przesyłkę”, zabezpiecz i zapakuj niesprawny produkt.
Wyślij przesyłkę na podany niżej adres wraz z wydrukowanym formularzem oraz dowodem zakupu.
Formularz reklamacyjny
W celu rozpoczęcia procedury reklamacyjnej / zwrotu, wypełnij formularz.
Adres do wysyłki
BOTLAND - SERWIS Gola 25A 63-640 Bralin
Zasady reklamacji
W celu sprawnego przeprowadzenia procesu reklamacji, prosimy o zapoznanie się z opisanymi poniżej zasadami:
Przed odesłaniem sprzętu prosimy o upewnienie się, iż produkt faktycznie jest niesprawny.
W celu sprawnego przebiegu reklamacji prosimy o wypełnienie formularza reklamacyjnego oraz dołączenie go do przesyłki.
Do reklamowanych produktów prosimy dołączyć dowód zakupu (np. paragon, fakturę lub potwierdzenie wykonania przelewu).
Towar należy starannie zapakować, aby zapewnić bezpieczny transport i zapobiec kolejnym uszkodzeniom.
Firma Botland nie odbiera paczek reklamacyjnych wysłanych za pobraniem oraz paczek nadawanych do automatów paczkowych np. urządzeń Paczkomat.
Zwrot kosztów przesyłki następuje po uznaniu reklamacji. Jest to kwota zgodna z najtańszą oferowaną formą dostawy.
Po uznaniu reklamacji zwrot środków nastąpi w ciągu 14 dni. Zwrotu dokonamy przy użyciu takich samych sposobów płatności oraz w tej samej walucie, jakie zostały użyte w pierwotnej transakcji, chyba że Kupujący wyraził zgodę na inne rozwiązanie lub je zaproponował.
Sprzęt prosimy odsyłać kompletny razem z akcesoriami. Produkty niekompletne zostaną odesłane bez rozpatrzenia na koszt nadawcy.
Samodzielna naprawa, przeprowadzona przez osoby nieuprawnione, tj. niebędąca naprawą przez firmę Botland, pozbawia Kupującego prawa do dalszego reklamowania.
O sposobie rozpatrzenia reklamacji Kupujący zostanie poinformowany drogą elektroniczną (poprzez wiadomość e-mail).
Szczegółowe informacje dotyczące aktualnych kosztów wysyłki znajdują się na stronie www.botland.com.pl w zakładce Dostawa.
Odesłanie sprzętu jest równoznaczne z zapoznaniem się z powyższymi zasadami.
Zasady zwrotu towaru
W celu skorzystania z prawa odstąpienia od umowy, Konsument zobowiązany jest poinformować Sprzedającego o swojej decyzji poprzez jednoznaczne oświadczenie.
W celu sprawnego przeprowadzenia procesu zwrotu prosimy o wypełnienie formularza. Konsument może również skorzystać z innego oświadczenia niż zamieszczony formularz.
W przypadku odstąpienia od umowy zwracamy wszystkie otrzymane płatności, w tym koszty dostarczenia rzeczy do Konsumenta (z wyjątkiem dodatkowych kosztów wynikających z wybranego przez Konsumenta sposobu dostarczenia innego niż najtańszy przez nas oferowany). Konsument ponosi koszty przesyłki zwrotnej. Zwrot środków nastąpi w ciągu 14 dni od dnia, w którym zostaliśmy poinformowani o decyzji odstąpienia od umowy. Zwrotu dokonamy przy użyciu takich samych sposobów płatności oraz w tej samej walucie, jakie zostały użyte w pierwotnej transakcji, chyba że Konsument wyraził zgodę na inne rozwiązanie lub je zaproponował.
Możemy wstrzymać się ze zwrotem płatności do czasu otrzymania rzeczy lub dostarczenia nam dowodu jej odesłania, w zależności od tego, które zdarzenie nastąpi wcześniej.
Prosimy o odesłanie lub przekazanie nam rzeczy niezwłocznie, a w każdym razie nie później niż 14 dni od dnia, w którym zostaliśmy poinformowani o odstąpieniu od umowy. Prosimy również o staranne zapakowanie towaru przed wysyłką.
Konsument odpowiada tylko za zmniejszenie wartości produktu wynikającej z korzystania w sposób inny niż było to konieczne do stwierdzenia cech i funkcjonalności.
Firma Botland nie odbiera paczek zwrotnych wysłanych za pobraniem oraz paczek nadawanych do automatów paczkowych np. urządzeń Paczkomat.
Dane kontaktowe producentaHelion.pl sp. z o.o. ul. Kościuszki 1c 44-100 Gliwice [email protected]
Dane kontaktowe wprowadzającego na rynek UEHelion.pl sp. z o.o. ul. Kościuszki 1c 44-100 Gliwice [email protected]
Inni klienci oglądali również
Brak opinii dla tego produktu.
Zadaj pytanie o produkt
Masz pytanie dotyczące tego produktu? Napisz do nas, a my odpowiemy najszybciej jak to możliwe.
Zwykle odpowiadamy w ciągu jednego dnia roboczego. Odpowiedź wyślemy na podany adres e-mail.
Wczytywanie...
Powiadom o dostępności
Co oznacza informacja o dostępności produktu?
Informacja widoczna na stronie produktu dotyczy zamówień składanych teraz. Nie dotyczy ona zamówień złożonych wcześniej, jeśli widoczny był wtedy inny komunikat.
Jeśli podana jest konkretna data to znaczy, że w tym dniu rozpoczniemy wysyłkę z naszego magazynu, może to zająć 1-2 dni robocze. Wysyłka może też rozpocząć się szybciej.
Jeśli podana data jest przybliżona (np. tylko miesiąc) to oznacza, że towar jest zamówiony u producenta, ale nie znamy jeszcze dokładnej daty dostawy.
Podane daty bazują na deklaracjach producenta, są orientacyjne i mogą ulec zmianie.
Pamiętaj, że jeśli w Twoim zamówieniu było kilka niedostępnych produktów, to wyślemy je dopiero gdy skompletujemy wszystkie produkty.
Jeśli chcesz poznać termin dostawy dla swojego zamówienia, które już złożyłeś, to skontaktuj się z naszym biurem obsługi klienta.
Ten produkt wyślemy później
Informacja o dostępności
Całe zamówienie wyślemy, gdy wszystkie pozycje będą dostępne. Chcesz szybciej? Zamów te produkty osobno.
W Twoim koszyku
szt.
dodane wcześniej
Do wzięcia od ręki
szt.
gotowe do wysyłki dziś
Oczekuje na dostawę
szt.
Limit ilości dla tego produktu
Limit na produkt
szt.
W Twoim koszyku
szt.
Możesz jeszcze dodać
szt.
Limit wprowadziliśmy po to, żeby każdy klient miał szansę kupić swoją sztukę.
Botland
Certyfikat zgodności RoHS
Dyrektywy UE 2011/65/UE i 2015/863 ograniczają stosowanie wymienionych poniżej 10 substancji w produkcji niektórych rodzajów sprzętu elektrycznego.
Choć ograniczenie to prawnie nie obejmuje podzespołów, „zgodność” podzespołów ma znaczenie dla wielu klientów.
Definicja zgodności z RoHS przyjęta przez Botland:
Produkt nie zawiera substancji objętych ograniczeniami w stężeniach i zastosowaniach zakazanych przez dyrektywę,
a w przypadku podzespołów produkt można poddawać obróbce w wyższych temperaturach wymaganych przy lutowaniu bezołowiowym.
Substancje objęte ograniczeniami i ich maksymalne dopuszczalne stężenia wagowe w materiale jednorodnym to:
Substancja
Stężenie (maks.)
Ołów (Pb)
0.1%
Rtęć (Hg)
0.1%
PBB (polibromowane bifenyle)
0.1%
PBDE (polibromowane etery difenylowe)
0.1%
Chrom sześciowartościowy (Cr VI)
0.1%
Kadm (Cd)
0.01%
DEHP (ftalan bis(2-etyloheksylu))
0.1%
BBP (ftalan benzylobutylu)
0.1%
DBP (ftalan dibutylu)
0.1%
DIBP (ftalan diizobutylu)
0.1%
Dostawca wymienionego poniżej artykułu poinformował Botland, że produkt jest „zgodny z RoHS”.
Botland dołożył wszelkich uzasadnionych starań, aby potwierdzić to oświadczenie.
Informacje dotyczą wyłącznie produktów sprzedanych w dniu wydania tego certyfikatu lub później.
Dane produktu zgodnego z dyrektywą
Indeks produktu: KSZ-21566
Opis produktu: Nauka algorytmów. Poradnik pisania lepszego kodu - George Heineman
Producent/marka: Helion
Zawarte tu informacje dotyczą produktu sprzedanego nie wcześniej niż w dniu podanym poniżej.
Data wydania: 10.06.2022
Rozszerz gwarancję
Twój sprzęt ma
standardową ochronę 24 mies. w cenie. Z EasyProtect® możesz ją przedłużyć o dodatkowe miesiące - naprawy i wymiany
bez dodatkowych kosztów, obejmuje awarie niezawinione przez użytkownika.
Naprawy w autoryzowanych serwisach - sprzęt wyślesz kurierem w cenie
Gdy naprawa się nie opłaca, otrzymasz nowy egzemplarz
Jednorazowa opłata, bez ukrytych kosztów - to nie ubezpieczenie
Standardowa ochrona jest już zaznaczona - możesz po prostu przejść dalej.