Algorithms in a Nutshell. A Practical Guide. 2nd Edition
- Autorzy:
- George T. Heineman, Gary Pollice, Stanley Selkow
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 390
- Dostępne formaty:
-
ePubMobi
Opis ebooka: 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
-
Poznaj świat programowania w R, języku stworzonym z myślą o statystyce, analizie danych i wizualizacji. Ta kompleksowa książka poprowadzi Cię krok po kroku od zupełnych podstaw aż po zaawansowane techniki, wszystko to w ciągu jednego dnia. Oto, czego się nauczysz: Podstawy języka R: Zrozumi...
Język R w jeden dzień. R od podstaw, po zaawansowane techniki Język R w jeden dzień. R od podstaw, po zaawansowane techniki
-
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
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 zł(-35%) -
Czy można wskazać najlepszy język programowania? Albo przynajmniej najlepiej sprawdzający się w rozwiązywaniu określonych problemów? Najszybszy? Najwydajniejszy? Pewnie można się pokusić o jakieś porównania, a rankingów i zestawień, które próbują odpowiedzieć na tego typu pytania, można znaleźć w...
Złożoność obliczeniowa. Kurs video. Jak mierzyć efektywność algorytmów Złożoność obliczeniowa. Kurs video. Jak mierzyć efektywność algorytmów
(39.90 zł najniższa cena z 30 dni)49.50 zł
99.00 zł(-50%) -
Ta książka jest praktycznym wprowadzeniem do algorytmów i ich zastosowania. Znalazły się w niej podstawowe informacje i pojęcia dotyczące algorytmów, ich działania, a także ograniczeń, jakim podlegają. Opisano też techniki ich projektowania z uwzględnieniem wymagań dotyczących struktur danych. Za...
40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie 40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie
(46.20 zł najniższa cena z 30 dni)50.05 zł
77.00 zł(-35%) -
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...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%) -
Jak Facebook tworzy 100-wymiarowy obraz twojej osobowości? Czy algorytmy Google'a są rasistowskie i seksistowskie? Jaka czeka nas przyszłość, jeśli pozwolimy maszynom podejmować za nas decyzje? Rozwój technologiczny otworzył przed matematykami i analitykami danych okno, pr...
Osaczeni przez liczby. O algorytmach, które kontrolują nasze życie. Od Facebooka i Google'a po fake newsy i bańki filtrujące Osaczeni przez liczby. O algorytmach, które kontrolują nasze życie. Od Facebooka i Google'a po fake newsy i bańki filtrujące
(9.90 zł najniższa cena z 30 dni)35.93 zł
49.90 zł(-28%) -
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...(6.90 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł(-50%) -
This perfectly timed resource provides clear explanations, hands-on examples and practical skills to ingest, parse, index, and query information to build AI applications that produce insightful, high-quality responses grounded in facts.
Building Data-Driven Applications with LlamaIndex. A practical guide to retrieval-augmented generation (RAG) to enhance LLM applications Building Data-Driven Applications with LlamaIndex. A practical guide to retrieval-augmented generation (RAG) to enhance LLM applications
(92.88 zł najniższa cena z 30 dni) -
W dzisiejszym świecie, gdzie technologia rozwija się w zawrotnym tempie, umiejętność programowania stała się nie tylko cenna, ale wręcz niezbędna. Python, dzięki swojej prostocie i wszechstronności, jest jednym z najpopularniejszych języków programowania, idealnym zarówno dla początkujących, jak ...
Wprowadzenie do Pythona. Typy danych, interfejsy, składnia, moduły, klasy, narzędzia, pierwszy własny program Wprowadzenie do Pythona. Typy danych, interfejsy, składnia, moduły, klasy, narzędzia, pierwszy własny program
-
Data Structures and Algorithms with C++ STL is your guide to mastering the std::vector, memory management, and algorithm intricacies. Learn to navigate complex structures, adaptors, views, advanced algorithms, and much more with practical guidance.
Data Structures and Algorithms with the C++ STL. A guide for modern C++ practitioners Data Structures and Algorithms with the C++ STL. A guide for modern C++ practitioners
George T. Heineman, Gary Pollice, Stanley Selkow - pozostałe książki
-
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...(47.40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
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...(24.90 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ą!)
(24.90 zł najniższa cena z 30 dni)39.50 zł
79.00 zł(-50%) -
"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
(211.65 zł najniższa cena z 30 dni)220.15 zł
259.00 zł(-15%)
Ebooka "Algorithms in a Nutshell. A Practical Guide. 2nd Edition" 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 "Algorithms in a Nutshell. A Practical Guide. 2nd Edition" 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 "Algorithms in a Nutshell. A Practical Guide. 2nd Edition" 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
- 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@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 9.3MB
- Rozmiar pliku Mobi:
- 21.6MB
Spis treści ebooka
- 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
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(177.65 zł najniższa cena z 30 dni)
164.25 zł
219.00 zł(-25%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(160.65 zł najniższa cena z 30 dni)
169.14 zł
199.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.
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.
Książka drukowana
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.