Algorithms in a Nutshell. A Practical Guide. 2nd Edition

- Autorzy:
- George T. Heineman, Gary Pollice, Stanley Selkow
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 390
- Dostępne formaty:
-
ePubMobi
Opis książki: Algorithms in a Nutshell. A Practical Guide. 2nd Edition
Creating robust software requires the use of efficient algorithms, but programmers seldom think about them until a problem occurs. This updated edition of Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs—with just enough math to let you understand and analyze algorithm performance.
With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate.
With this book, you will:
- Solve a particular coding problem or improve on the performance of an existing solution
- Quickly locate algorithms that relate to the problems you want to solve, and determine why a particular algorithm is the right one to use
- Get algorithmic solutions in C, C++, Java, and Ruby with implementation tips
- Learn the expected performance of an algorithm, and the conditions it needs to perform at its best
- Discover the impact that similar design decisions have on different algorithms
- Learn advanced data structures to improve the efficiency of algorithms
Wybrane bestsellery
-
Dzięki tej książce nauczysz się rozwiązywać ambitne problemy algorytmiczne i projektować własne algorytmy. Materiałem do ćwiczeń są tu przykłady zaczerpnięte z konkursów programistycznych o światowej renomie. Dowiesz się, jak klasyfikować problemy, czym się kierować podczas wybierania struktury d...
Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów Myślenie algorytmiczne. Jak rozwiązywać problemy za pomocą algorytmów
(0,00 zł najniższa cena z 30 dni)56.07 zł
89.00 zł(-37%) -
Jeśli chcesz po prostu zrozumieć działanie algorytmów, a nie masz ochoty na mozolne przedzieranie się przez setki trudnych stron, to trzymasz w ręku właściwą książkę! Dzięki temu interesującemu, przystępnemu podręcznikowi szybko przyswoisz sobie najważniejsze pojęcia i łatwo zrozumiesz, w jaki sp...(0,00 zł najniższa cena z 30 dni)
40.87 zł
67.00 zł(-39%) -
To praktyczny przewodnik po algorytmach sztucznej inteligencji. Skorzystają z niego programiści i inżynierowie, którzy chcą zrozumieć zagadnienia i algorytmy związane ze sztuczną inteligencją na podstawie praktycznych przykładów i wizualnych wyjaśnień. Książka pokazuje, jak radzić sobie z takimi ...
Algorytmy sztucznej inteligencji. Ilustrowany przewodnik Algorytmy sztucznej inteligencji. Ilustrowany przewodnik
(0,00 zł najniższa cena z 30 dni)48.98 zł
79.00 zł(-38%) -
Algorytmy to skończone ciągi jasno zdefiniowanych czynności, prowadzących do wykonania określonych zadań. Niniejszy podręcznik, skupiony na algorytmach imperatywnych (od łacińskiego słowa imporo – rozkazywać) wprowadza podstawowe pojęcia algorytmiki niezbędne do nauki programowania. Uczy p...
Algorytmy. Struktury danych i złożoność obliczeniowa Algorytmy. Struktury danych i złożoność obliczeniowa
(0,00 zł najniższa cena z 30 dni)25.14 zł
39.90 zł(-37%) -
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ązywani...(0,00 zł najniższa cena z 30 dni)
36.58 zł
59.00 zł(-38%) -
Ta książka jest niezwykłym podręcznikiem programowania. Być może wygląda nieco dziwacznie, ale prędko się przekonasz, że to podręcznik jest wyjątkowo skuteczny: w końcu jego formuła została opracowana na podstawie najlepszych osiągnięć neurologii i kognitywistyki. W ten sposób Twój mózg się zaang...
-
Nie pamiętasz jakiegoś algorytmu? Nie wiesz, jaką strukturę danych należy zastosować? Nie masz pojęcia, jak wyznaczyć złożoność obliczeniową algorytmu? Nie martw się, Twoje problemy należą już do przeszłości! Tablice informatyczne. Algorytmy pozwolą Ci szybko odnaleźć i przypomnieć sobie podstawo...(0,00 zł najniższa cena z 30 dni)
8.67 zł
17.00 zł(-49%) -
Algorytmika to dziedzina, która w ciągu ostatnich kilkudziesięciu lat dostarczyła wielu efektywnych narzędzi wspomagających rozwiązywanie różnorodnych zagadnień za pomocą komputera. Dla niektórych stanowi swego rodzaju książkę kucharską, do której sięgają jedynie po wybrane przepisy, a dla innych...
Algorytmy, struktury danych i techniki programowania. Wydanie VI Algorytmy, struktury danych i techniki programowania. Wydanie VI
(0,00 zł najniższa cena z 30 dni)35.99 zł
59.00 zł(-39%) -
Ta książka jest kontynuacją bestsellera Programista samouk. Dzięki niej zrozumiesz najważniejsze koncepcje związane z różnymi algorytmami i strukturami danych, a to z kolei pozwoli Ci na profesjonalne podejście do tworzenia kodu. Przystępnie opisano tu różne algorytmy, w tym wyszukiwania linioweg...
Informatyk samouk. Przewodnik po strukturach danych i algorytmach dla początkujących Informatyk samouk. Przewodnik po strukturach danych i algorytmach dla początkujących
(0,00 zł najniższa cena z 30 dni)37.17 zł
59.00 zł(-37%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)35.88 zł
69.00 zł(-48%)
George T. Heineman, Gary Pollice, Stanley Selkow - pozostałe książki
-
Używamy rysunków, bo obraz wart jest 1024 słów. Stosujemy powtórzenia, by zakodować na stałe dane w Twojej chłonnej głowie. Oddziałujemy na emocje, jesteśmy nieprzewidywalni, zaskakujący i zabawni. Stawiamy przed Tobą wyzwania i zadajemy pytania, które angażują Cię w proces studiowania przedstawi...(39.50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł(-50%) -
Systemy informatyczne stają się coraz bardziej rozbudowane. Programowanie obiektowe znacznie ułatwia ich tworzenie i późniejsze modyfikacje, aby jednak system był sprawny i funkcjonalny, musi zostać zaprojektowany w oparciu o prawidłowo zebrane wymagania. Tu również z pomocą przychodzi metodologi...
Head First Object-Oriented Analysis and Design. Edycja polska (Rusz głową!) Head First Object-Oriented Analysis and Design. Edycja polska (Rusz głową!)
(39.50 zł najniższa cena z 30 dni)39.50 zł
79.00 zł(-50%) -
Książka Algorytmy. Almanach to cała wiedza o algorytmach, potrzebna ambitnemu programiście, zebrana w jeden kompletny podręcznik. Książka zawiera opisy algorytmów do rozwiązywania rozmaitych problemów, pomaga w wyborze i realizacji algorytmów odpowiednich do Twoich potrzeb, a także dostarcza wyda...
-
"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner."Ivar Jacobson, Ivar Jacobson Consulting"I just finished reading HF OOA&am...
Head First Object-Oriented Analysis and Design. A Brain Friendly Guide to OOA&D Head First Object-Oriented Analysis and Design. A Brain Friendly Guide to OOA&D
(194.65 zł najniższa cena z 30 dni)194.65 zł
229.00 zł(-15%)
Ebooka 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 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 zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-1298-0, 9781491912980
- Data wydania ebooka:
-
2016-03-22
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@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 9.3MB
- Rozmiar pliku Mobi:
- 21.6MB
- Kategorie:
Programowanie » Algorytmy - Programowanie
Spis treści książki
- Preface to the Second Edition
- Changes to the Second Edition
- Audience
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Thinking in Algorithms
- Understand the Problem
- Nave Solution
- Intelligent Approaches
- Greedy
- Divide and Conquer
- Parallel
- Approximation
- Generalization
- Summary
- References
- 2. The Mathematics of Algorithms
- Size of a Problem Instance
- Rate of Growth of Functions
- Analysis in the Best, Average, and Worst Cases
- Worst Case
- Average Case
- Best Case
- Lower and Upper Bounds
- Performance Families
- Constant Behavior
- Log n Behavior
- Sublinear O(nd) Behavior for d < 1
- Linear Performance
- Linearithmic Performance
- Quadratic Performance
- Less Obvious Performance Computations
- Exponential Performance
- Summary of Asymptotic Growth
- Benchmark Operations
- References
- 3. Algorithm Building Blocks
- Algorithm Template Format
- Name
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Algorithm Template Format
- Pseudocode Template Format
- Empirical Evaluation Format
- Floating-Point Computation
- Performance
- Rounding Error
- Comparing Floating-Point Values
- Special Quantities
- Example Algorithm
- Name and Synopsis
- Input/Output
- Context
- Solution
- Analysis
- Common Approaches
- Greedy
- Divide and Conquer
- Dynamic Programming
- References
- 4. Sorting Algorithms
- Terminology
- Representation
- Comparable Elements
- Stable Sorting
- Criteria for Choosing a Sorting Algorithm
- Transposition Sorting
- Insertion Sort
- Context
- Solution
- Analysis
- Selection Sort
- Heap Sort
- Context
- Solution
- Analysis
- Variations
- Partition-Based Sorting
- Context
- Solution
- Analysis
- Variations
- Picking a pivot
- Processing the partition
- Processing subarrays
- Using simpler insertion sort technique for small subarrays
- IntroSort
- Sorting without Comparisons
- Bucket Sort
- Solution
- Analysis
- Variations
- Sorting with Extra Storage
- Merge Sort
- Input/Output
- Solution
- Analysis
- Variations
- String Benchmark Results
- Analysis Techniques
- References
- 5. Searching
- Sequential Search
- Input/Output
- Context
- Solution
- Analysis
- Sequential Search
- Binary Search
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Hash-Based Search
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Bloom Filter
- Input/Output
- Context
- Solution
- Analysis
- Binary Search Tree
- Input/Output
- Context
- Solution
- Analysis
- Variations
- References
- 6. Graph Algorithms
- Graphs
- Data Structure Design
- Graphs
- Depth-First Search
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Breadth-First Search
- Input/Output
- Context
- Solution
- Analysis
- Single-Source Shortest Path
- Input/Output
- Solution
- Analysis
- Dijkstras Algorithm for Dense Graphs
- Variations
- Comparing Single-Source Shortest-Path Options
- Benchmark Data
- Dense Graphs
- Sparse graphs
- All-Pairs Shortest Path
- Input/Output
- Solution
- Analysis
- Minimum Spanning Tree Algorithms
- Input/Output
- Solution
- Analysis
- Variations
- Final Thoughts on Graphs
- Storage Issues
- Graph Analysis
- References
- 7. Path Finding in AI
- Game Trees
- Static Evaluation Functions
- Game Trees
- Path-Finding Concepts
- Representing State
- Calculating Available Moves
- Maximum Expansion Depth
- Minimax
- Input/Output
- Context
- Solution
- Analysis
- NegMax
- Solution
- Analysis
- AlphaBeta
- Solution
- Analysis
- Search Trees
- Path-Length Heuristic Functions
- Depth-First Search
- Input/Output
- Context
- Solution
- Analysis
- Breadth-First Search
- Input/Output
- Context
- Solution
- Analysis
- A*Search
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Comparing Search-Tree Algorithms
- References
- 8. Network Flow Algorithms
- Network Flow
- Maximum Flow
- Input/Output
- Solution
- Analysis
- Optimization
- Related Algorithms
- Bipartite Matching
- Input/Output
- Solution
- Analysis
- Reflections on Augmenting Paths
- Minimum Cost Flow
- Transshipment
- Solution
- Transportation
- Solution
- Assignment
- Solution
- Linear Programming
- References
- 9. Computational Geometry
- Classifying Problems
- Input Data
- Computation
- Nature of the Task
- Assumptions
- Classifying Problems
- Convex Hull
- Convex Hull Scan
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Computing Line-Segment Intersections
- LineSweep
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Voronoi Diagram
- Input/Output
- Solution
- Analysis
- References
- 10. Spatial Tree Structures
- Nearest Neighbor Queries
- Range Queries
- Intersection Queries
- Spatial Tree Structures
- k-d Tree
- Quadtree
- R-Tree
- Nearest Neighbor Queries
- Input/Output
- Context
- Solution
- Analysis
- Variations
- Range Query
- Input/Output
- Context
- Solution
- Analysis
- Quadtrees
- Input/Output
- Solution
- Analysis
- Variations
- R-Trees
- Input/Output
- Context
- Solution
- Analysis
- References
- 11. Emerging Algorithm Categories
- Variations on a Theme
- Approximation Algorithms
- Input/Output
- Context
- Solution
- Analysis
- Parallel Algorithms
- Probabilistic Algorithms
- Estimating the Size of a Set
- Estimating the Size of a Search Tree
- References
- 12. Epilogue: Principles of Algorithms
- Know Your Data
- Decompose a Problem into Smaller Problems
- Choose the Right Data Structure
- Make the Space versus Time Trade-Off
- Construct a Search
- Reduce Your Problem to Another Problem
- Writing Algorithms Is HardTesting Algorithms Is Harder
- Accept Approximate Solutions When Possible
- Add Parallelism to Increase Performance
- A. Benchmarking
- Statistical Foundation
- Example
- Java Benchmarking Solutions
- Linux Benchmarking Solutions
- Python Benchmarking Solutions
- Reporting
- Precision
- Index
O'Reilly Media - inne książki
-
If you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve numerous scenarios. By leveraging modern versions of PHP through version 8.1, these self-contained recipes provide fully realized solutions that can help you solve si...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Over the past 10 years, data analytics and data visualization have become essential components of an enterprise information strategy. And yet, the adoption of data analytics has remained remarkably static, reaching no more than 30% of potential users. This book explores the most important techniq...(0,00 zł najniższa cena z 30 dni)
194.65 zł
229.00 zł(-15%) -
Data lakes and warehouses have become increasingly fragile, costly, and difficult to maintain as data gets bigger and moves faster. Data meshes can help your organization decentralize data, giving ownership back to the engineers who produced it. This book provides a concise yet comprehensive over...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
If you're planning, building, or implementing a cloud strategy that supports digitalization for your financial services business, this invaluable guide clearly sets out the crucial factors and questions to consider first. With it, you'll learn how to avoid the costly and time-consuming pitfalls a...
Digitalization of Financial Services in the Age of Cloud Digitalization of Financial Services in the Age of Cloud
(0,00 zł najniższa cena z 30 dni)152.15 zł
179.00 zł(-15%) -
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such a...(0,00 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides sys...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patter...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure to ensure data privacy. Unfortunately, integrating privacy into data systems is still complicated. This essential guide will give you a fundamental understandi...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This essential guide covers all aspects of Linux system administration, from user maintenance, backups, filesystem housekeeping, storage management, and network setup to hardware and software troubleshooting and some application management. It's both a practical daily reference manual for sysadmi...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. However, a lack of oversight in their widespread implementation has resulted in some incidents and harmful outcomes that could have been avoided with proper risk management. Befo...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Algorithms in a Nutshell. A Practical Guide. 2nd Edition George T. Heineman, Gary Pollice, Stanley Selkow (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.