Mastering Algorithms with Perl. Practical Programming Through Computer Science
- Autorzy: :
- Jarkko Hietaniemi, John Macdonald, Jon Orwant
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 706
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Mastering Algorithms with Perl. Practical Programming Through Computer Science
Many programmers would love to use Perl for projects that involve heavy lifting, but miss the many traditional algorithms that textbooks teach for other languages. Computer scientists have identified many techniques that a wide range of programs need, such as:
- Fuzzy pattern matching for text (identify misspellings!)
- Finding correlations in data
- Game-playing algorithms
- Predicting phenomena such as Web traffic
- Polynomial and spline fitting
Wybrane bestsellery
-
The Perl Journal (TPJ) did something most print journals aspire to, but few succeed. Within a remarkable short time, TPJ acquired a cult-following and became the voice of the Perl community. Every serious Perl programmer subscribed to it, and every notable Perl guru jumped at the opportunity to ...(115.67 zł najniższa cena z 30 dni)
115.62 zł
169.00 zł(-32%) -
In its first five years of existence, The Perl Journal ran 247 articles by over 120 authors. Every serious Perl programmer subscribed to it, and every notable Perl guru jumped at the opportunity to write for it. TPJ explained critical topics such as regular expressions, databases, and object-or...(114.65 zł najniższa cena z 30 dni)
114.45 zł
169.00 zł(-32%) -
Czy jesteś gotowy, aby wznieść swoje umiejętności programowania w Pythonie na zupełnie nowy poziom? Najnowsza publikacja renomowanego autora Kevina Clarksona to prawdziwa skarbnica wiedzy dla doświadczonych programistów, którzy pragną zgłębić najbardziej zaawansowane aspekty tego wszechstronnego ...
-
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...(40.20 zł najniższa cena z 30 dni)
46.90 zł
67.00 zł(-30%) -
Unlock the power of C programming to embark on an epic journey of programming expertise with our comprehensive C programming book KEY FEATURES ? Get a solid foundation of C programming by learning the basic principles, including data types, variables, operators, and control structures. ? Hands-...(96.53 zł najniższa cena z 30 dni)
96.03 zł
109.00 zł(-12%) -
Unlock the power of C++ and enhance your algorithmic thinking with this course. From understanding basic operations to mastering complex structures, this course provides a structured pathway for new programmers. Start your coding journey today!
-
This course offers an in-depth introduction to Java and algorithmic thinking, ideal for beginners. Starting with fundamental computer concepts, it progresses through Java programming basics, & algorithmic principles, concluding with file management.
-
Explore the essentials of PHP programming and algorithmic concepts, starting from the basics. This course offers step-by-step guidance to help you understand how computers work, how to use development environments, and more.
-
Delve into the workings of computers, Visual Basic, and IDEs in a structured and beginner-friendly manner. This course covers everything from algorithmic concepts to advanced structures, providing a solid foundation for aspiring programmers.
Ebooka "Mastering Algorithms with Perl. Practical Programming Through Computer Science" 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 "Mastering Algorithms with Perl. Practical Programming Through Computer Science" 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 "Mastering Algorithms with Perl. Practical Programming Through Computer Science" 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-493-0719-6, 9781449307196
- Data wydania ebooka:
- 2016-03-18 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:
- 4.4MB
- Rozmiar pliku Mobi:
- 4.4MB
Spis treści ebooka
- Mastering Algorithms with Perl
- SPECIAL OFFER: Upgrade this ebook with OReilly
- A Note Regarding Supplemental Files
- Preface
- About This Book
- Theory or Practice?
- Organization of This Book
- Conventions Used in This Book
- What You Should Know Before Reading This Book
- What You Should Have Before Reading This Book
- Online Information About This Book
- About This Book
- Acknowledgments
- Comments and Questions
- 1. Introduction
- What Is an Algorithm?
- A Sample Algorithm: Binary Search
- What do all those funny symbols mean?
- References
- A Sample Algorithm: Binary Search
- Adapting Algorithms
- Generality
- What Is an Algorithm?
- Efficiency
- Space Versus Time
- Benchmarking
- Floating-Point Numbers
- Temporary Variables
- Caching
- Evaluating Algorithms: O(N) Notation
- Dont cheat
- Recurrent Themes in Algorithms
- Recursion
- Divide and Conquer
- Dynamic Programming
- Choosing the Right Representation
- 2. Basic Data Structures
- Perls Built-in Data Structures
- Build Your Own Data Structure
- A Simple Example
- Lols and Lohs and Hols and Hohs
- Objects
- Using a Constructed Datatype
- Shortcuts
- Perl Arrays: Many Data Structures in One
- Queues
- Stacks
- Deques
- Still More Perl Arrays
- 3. Advanced Data Structures
- Linked Lists
- Linked List Implementations
- Tracking Both Ends of Linked Lists
- Additional Linked List Operations
- Linked Lists
- Circular Linked Lists
- Garbage Collection in Perl
- Doubly-Linked Lists
- Infinite Lists
- The Cost of Traversal
- Binary Trees
- Keeping Trees Balanced
- User-visible routines
- Merging
- The actual balancing
- Keeping Trees Balanced
- Heaps
- Binary Heaps
- Janus Heap
- The Heap Modules
- Future CPAN Modules
- 4. Sorting
- An Introduction to Sorting
- Perls sort Function
- ASCII Order
- Numeric Order
- Reverse Order: From Highest To Lowest
- Sort::Fields
- Sort::Versions
- Dictionary Order
- Sorting Efficiency
- The Schwartzian Transform
- Long duration caching
- Deficiency: missing internationalization (locales)
- Sort::ArbBiLex
- See for yourself: use the Benchmark module
- Sorting Hashes Is Not What You Might Think
- An Introduction to Sorting
- All Sorts of Sorts
- Quadratic Sorting Algorithms
- Selection sort
- Minima and maxima
- Bubble sort
- Insertion sort
- Shellsort
- Quadratic Sorting Algorithms
- Log-Linear Sorting Algorithms
- Mergesort
- Heapsort
- Quicksort
- Removing recursion from quicksort
- Median, quartile, percentile
- Beating O(N log N)
- Radix sorts
- Counting sort
- Hybrid sorts
- Bucket sort
- Quickbubblesort
- External Sorting
- Sorting Algorithms Summary
- O(N2) Sorts
- Selection sort
- Bubble sort and insertion sort
- O(N2) Sorts
- Shellsort
- O(N log N) Sorts
- Mergesort
- Quicksort
- How Well Did We Do?
- 5. Searching
- Hash Search and Other Non-Searches
- Lookup Searches
- Ransack Search
- Linear Search
- Binary Search in a List
- Proportional Search
- Binary Search in a Tree
- Should You Use a List or a Tree for Binary Searching?
- Bushier Trees
- Lists of Lists
- B-Trees
- Hybrid Searches
- Lookup Search Recommendations
- Generative Searches
- Game Interface
- Exhaustive Search
- Alternatives to Exhaustive Search in Games
- Minimax
- Pruning
- Alpha-beta pruning
- Killer move
- Transpose tables
- Advanced pruning strategies
- Other strategies
- Nongame Dynamic Searches
- Greedy algorithms
- Branch and bound
- The A* algorithm
- Dynamic programming
- 6. Sets
- Venn Diagrams
- Creating Sets
- Creating Sets Using Hashes
- Creating Sets Using Bit Vectors
- Set Union and Intersection
- Union
- Intersection
- Set Universe
- Complement Set
- Null Set
- Set Union and Intersection Using Hashes
- Union and Intersection Using Bit Vectors
- Set Differences
- Set Difference
- Set Symmetric Difference
- Set Differences Using Hashes
- Set Differences Using Bit Vectors
- Counting Set Elements
- Set Relations
- Set Relations Using Hashes
- Set Relations Using Bit Vectors
- The Set Modules of CPAN
- Set::Scalar
- Set::Object
- Set::IntSpan
- Bit::Vector
- Set::IntRange
- Sets of Sets
- Power Sets
- Power Sets Using Hashes
- Multivalued Sets
- Multivalued Logic
- Fuzzy Sets
- Bags
- Sets Summary
- 7. Matrices
- Creating Matrices
- Manipulating Individual Elements
- Finding the Dimensions of a Matrix
- Displaying Matrices
- Adding or Multiplying Constants
- Adding a Constant to a Matrix
- Adding a Matrix to a Matrix
- Transposing a Matrix
- Multiplying Matrices
- Extracting a Submatrix
- Combining Matrices
- Inverting a Matrix
- Computing the Determinant
- Gaussian Elimination
- Eigenvalues and Eigenvectors
- Computing Eigenvalues
- Using PDL to calculate eigenvalues and eigenvectors
- Calculating easy eigenvalues directly
- Computing Eigenvalues
- The Matrix Chain Product
- Delving Deeper
- 8. Graphs
- Vertices and Edges
- Edge Direction
- Vertex Degree and Vertex Classes
- Vertices and Edges
- Derived Graphs
- Graph Transpose
- Complete Graph
- Complement Graph
- Density
- Graph Attributes
- Graph Representation in Computers
- Our Graph Representation
- Creating graphs, dealing with vertices
- Testing for and adding edges
- Returning edges
- Density, degrees, and vertex classes
- Deleting edges and vertices
- Graph attributes
- Displaying graphs
- Our Graph Representation
- Graph Traversal
- Depth-First Search
- Topological Sort
- make as a topological sort
- Breadth-First Search
- Implementing Graph Traversal
- Implementing depth-first traversal
- Implementing breadth-first traversal
- Paths and Bridges
- The Seven Bridges of Königsberg
- Graph Biology: Trees, Forests, DAGS, Ancestors, and Descendants
- Parents and Children
- Edge and Graph Classes
- Edge Classes
- Graph Classes: Connectivity
- Biconnectivity
- Strongly Connected Graphs
- Minimum Spanning Trees
- Kruskals minimum spanning tree
- Prims minimum spanning tree
- Shortest Paths
- Single-source shortest paths
- Dijkstras single-source shortest paths
- Bellman-Ford single-source shortest paths
- DAG single-source shortest paths
- Single-source shortest paths
- All-pairs shortest paths
- Transitive Closure
- Flow Networks
- Ford-Fulkerson
- Edmonds-Karp
- Traveling Salesman Problem
- CPAN Graph Modules
- 9. Strings
- Perl Builtins
- Exact Matching
- Regular Expressions
- Quick tips for regular expressions: readability
- Quick tips for regular expressions: efficiency
- study()
- Perl Builtins
- String-Matching Algorithms
- Nave Matching
- Matching sequences
- Nave Matching
- Rabin-Karp
- Rabin-Karp is a checksum algorithm
- Handling huge checksums
- Implementing Rabin-Karp
- Further checksum experimentation
- Knuth-Morris-Pratt
- Boyer-Moore
- Shift-Op
- Baeza-Yates-Gonnet Shift-OR Exact Matching
- Approximate Matching
- Baeza-Yates-Gonnet Shift-Add
- Wu-Manber k-differences
- Longest Common Subsequences
- Summary of String Matching Algorithms
- String::Approx
- Phonetic Algorithms
- Text::Soundex
- Text::Metaphone
- Stemming and Inflection
- Modules for Stemming and Inflection
- Text::Stem
- Text::German
- Lingua::EN::Inflect
- Lingua::PT::Conjugate
- Modules for Stemming and Inflection
- Parsing
- Finite Automata
- Grammars
- Context-free grammars
- Parsing Up and Down
- Top-down parsing
- Bottom-up parsing
- Interpreters and Compilers
- Modules for Lexing and Parsing
- Parse::Lex
- Parse::RecDescent
- Text::Abbrev
- Text::ParseWords
- Text::DelimMatch
- String::ShellQuote
- Text::Balanced
- Special-purpose parsers
- Compression
- Run-Length Encoding
- Huffman Encoding
- compress, GNU gzip, pkzip
- 10. Geometric Algorithms
- Distance
- Euclidean Distance
- Manhattan Distance
- Maximum Distance
- Spherical Distance
- Distance
- Area, Perimeter, and Volume
- Triangle
- Polygon Area
- Polygon Perimeter
- Direction
- Intersection
- Line Intersection
- Line intersection: the general case
- Line intersection: the horizontal-vertical case
- Line Intersection
- Inclusion
- Point in Polygon
- Point in Triangle
- Point in Quadrangle
- Boundaries
- Bounding Box
- Convex Hull
- Closest Pair of Points
- Geometric Algorithms Summary
- CPAN Graphics Modules
- 2-D Images
- Perl-Gimp
- GD
- Image::Size
- PerlMagick
- PGPLOT
- 2-D Images
- Charts a.k.a. Business Graphics
- 3-D Modeling
- OpenGL
- Renderman
- VRML
- Widget/GUI Toolkits
- Perl/Tk
- Other windowing toolkits
- 11. Number Systems
- Integers and Reals
- Constants
- Pure Integer Arithmetic
- Precision
- Rounding Numbers
- Rounding up or down to an integer
- Rounding to the nearest integer
- Rounding to a particular decimal point
- Very Big, Very Small, and Very Precise Numbers
- Fractions
- Integers and Reals
- Strange Systems
- Bits and Bases
- Bit Vectors
- Complex Numbers
- Polar Coordinates
- Dates and Times
- Roman Numerals
- Trigonometry
- Significant Series
- Arithmetic and Geometric Progressions
- The Fibonacci Sequence
- Harmonic Series
- The Riemann Zeta Function and Bernoulli Numbers
- 12. Number Theory
- Basic Number Theory
- Linear Combination Theorem
- Greatest Common Divisor
- GCD: Linear Combination
- Least Common Multiple
- Basic Number Theory
- Prime Numbers
- Caching: Another Example
- Noninfinite Arithmetic
- Modular Arithmetic
- Chinese Remainder Theorem
- Modular Division
- Chinese Remainder Theorem Revisited
- Treating Chinese remainders as integers
- Integer Exponentiation
- Modular Exponentiation
- Miller-Rabin: Prime Generation Revisited
- Unsolved Problems
- Is the Collatz Conjecture False?
- Is There an Odd Perfect Number?
- Is the Goldbach Conjecture False?
- 13. Cryptography
- Legal Issues
- Authorizing People with Passwords
- Password Hazards
- Authorization of Data: Checksums and More
- Obscuring Data: Encryption
- Perfect Encryption: The One-Time Pad
- Shared-Secret Encryptions
- Analysis of Shared-Secret Encryption
- Encrypting with SSLeay
- Public Key Encryption
- RSA Public Key Encryption
- El Gamal Public Key Encryption
- Choosing Between Public Key and Private Key
- Hiding Data: Steganography
- Winnowing and Chaffing
- Encrypted Perl Code
- Other Issues
- 14. Probability
- Random Numbers
- Dont Forget to Seed Your Generator
- Better Randomness
- Random Numbers
- Events
- Will the Blue Jays Win, and Will the Stock Market Go Up?
- Will Neither the Blue Jays Win nor the Stock Market Go Up?
- Will the Blue Jays Win or the Stock Market Go Up?
- Permutations and Combinations
- Permutations
- Combinations
- Probability Distributions
- Expected Value
- Rolling Dice: Uniform Distributions
- Measuring Time: Uniform Continuous Distributions
- Choosing an Element from an Array
- Picking Random BigInts
- Rolling Dice Revisited: Combining Events
- Loaded Dice and Candy Colors: Nonuniform Discrete Distributions
- Flipping a Coin: The Binomial Distribution
- The Binomial Distribution in Poker
- If the Blue Jays Score Six Runs: Conditional Probability
- The Vaunted Monty Hall Problem
- Flipping Coins Over and Over: Infinite Discrete Distributions
- How Much Snow? Continuous Distributions
- Many More Distributions
- The Bernoulli Distribution
- The Beta Distribution
- The Binomial Distribution
- The Cauchy Distribution
- The Chi Square Distribution
- The Erlang Distribution
- The Exponential Distribution
- The Gamma Distribution
- The Gaussian (Normal) Distribution
- The Geometric Distribution
- The Hypergeometric Distribution
- The Laplace Distribution
- The Log Normal Distribution
- The Maxwell Distribution
- The Pascal Distribution
- The Poisson Distribution
- The Rayleigh Distribution
- The Uniform Distribution
- 15. Statistics
- Statistical Measures
- The Mean
- The Median
- The Mode
- Standard Deviation
- The Standard Score
- The Variance and Standard Deviation of Distributions
- Statistical Measures
- Significance Tests
- How Sure Is Sure?
- The Sign Test
- The z-test
- The t-test
- The Chi-square test
- ANOVA and the F-test
- Correlation
- Computing the Covariance
- Computing the Correlation Coefficient
- Fitting a Line to Your Data
- 16. Numerical Analysis
- Computing Derivatives and Integrals
- Computing the Derivative at a Particular Point
- Computing the Jacobian
- Computing Definite Integrals
- Computing Derivatives and Integrals
- Solving Equations
- Simple Roots: Quadratics and Cubics
- The quadratic formula
- Cubic equations
- Simple Roots: Quadratics and Cubics
- Approximating Roots
- Multiple Nonlinear Equations
- Interpolation, Extrapolation, and Curve Fitting
- Fitting a Polynomial to a Set of Points
- Splines
- Cubic splines
- Data Smoothing
- A. Further Reading
- General References for Algorithms
- Graphs, Graphics, and Geometry
- String Processing and Parsing
- Numerical Methods
- General Mathematics
- Probability and Statistics
- Other References
- B. ASCII Character Set
- Index
- About the Authors
- Colophon
- SPECIAL OFFER: Upgrade this ebook with OReilly
O'Reilly Media - inne książki
-
Large language models (LLMs) and generative AI are rapidly changing the healthcare industry. These technologies have the potential to revolutionize healthcare by improving the efficiency, accuracy, and personalization of care. This practical book shows healthcare leaders, researchers, data scient...(149.84 zł najniższa cena z 30 dni)
149.79 zł
199.00 zł(-25%) -
With hundreds of tools preinstalled, the Kali Linux distribution makes it easier for security professionals to get started with security testing quickly. But with more than 600 tools in its arsenal, Kali Linux can also be overwhelming. The new edition of this practical book covers updates to the ...(162.16 zł najniższa cena z 30 dni)
161.66 zł
209.00 zł(-23%) -
Learn how to implement and manage a modern customer data platform (CDP) through the Salesforce Data Cloud platform. This practical book provides a comprehensive overview that shows architects, administrators, developers, data engineers, and marketers how to ingest, store, and manage real-time cus...(185.73 zł najniższa cena z 30 dni)
185.63 zł
249.00 zł(-25%) -
Real-time applications are becoming the norm today. But building a model that works properly requires real-time data from the source, in-flight stream processing, and low latency serving of its analytics. With this practical book, data engineers, data architects, and data analysts will learn how ...(210.15 zł najniższa cena z 30 dni)
209.65 zł
279.00 zł(-25%) -
Methods of delivering software are constantly evolving in order to increase speed to market without sacrificing reliability and stability. Mastering development end to end, from version control to production, and building production-ready code is now more important than ever. Continuous deploymen...(171.52 zł najniższa cena z 30 dni)
171.42 zł
239.00 zł(-28%) -
As the transformation to hybrid multicloud accelerates, businesses require a structured approach to securing their workloads. Adopting zero trust principles demands a systematic set of practices to deliver secure solutions. Regulated businesses, in particular, demand rigor in the architectural pr...(153.28 zł najniższa cena z 30 dni)
153.23 zł
209.00 zł(-27%) -
This concise yet comprehensive guide explains how to adopt a data lakehouse architecture to implement modern data platforms. It reviews the design considerations, challenges, and best practices for implementing a lakehouse and provides key insights into the ways that using a lakehouse can impact ...(181.58 zł najniższa cena z 30 dni)
181.48 zł
249.00 zł(-27%) -
In today's fast-paced world, more and more organizations require rapid application development with reduced development costs and increased productivity. This practical guide shows application developers how to use PowerApps, Microsoft's no-code/low-code application framework that helps developer...(150.57 zł najniższa cena z 30 dni)
150.52 zł
209.00 zł(-28%) -
Welcome to the systems age, where software professionals are no longer building software&emdash;we're building systems of software. Change is continuously deployed across software ecosystems coordinated by responsive infrastructure. In this world of increasing relational complexity, we need t...(140.94 zł najniższa cena z 30 dni)
140.89 zł
209.00 zł(-33%) -
This book provides an ideal guide for Python developers who want to learn how to build applications with large language models. Authors Olivier Caelen and Marie-Alice Blete cover the main features and benefits of GPT-4 and GPT-3.5 models and explain how they work. You'll also get a step-by-step g...(142.83 zł najniższa cena z 30 dni)
142.63 zł
209.00 zł(-32%)
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: Mastering Algorithms with Perl. Practical Programming Through Computer Science Jarkko Hietaniemi, John Macdonald, Jon Orwant (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.