Escucha y lee

Descubre un mundo infinito de historias

  • Lee y escucha todo lo que quieras
  • Más de 500 000 títulos
  • Títulos exclusivos + Storytel Originals
  • 14 días de prueba gratis, luego $24,900 COP/al mes
  • Cancela cuando quieras
Descarga la app
CO -Device Banner Block 894x1036

C++ Data Structures and Algorithm Design Principles: Leverage the power of modern C++ to build robust and scalable applications

Idioma
Inglés
Format
Categoría

No ficción

Get started with C++ programming by learning how to build applications using its data structures and algorithms

Key Features

• Explore data structures such as arrays, stacks, and graphs with real-world examples

• Study the trade-offs between algorithms and data structures and discover what works and what doesn't

• Discover how techniques such as bloom filters and multi-way heaps boost real-world applications

Book Description

C++ is a mature multi-paradigm programming language that enables you to write high-level code with a high degree of control over the hardware. Today, significant parts of software infrastructure, including databases, browsers, multimedia frameworks, and GUI toolkits, are written in C++.

This book starts by introducing C++ data structures and how to store data using linked lists, arrays, stacks, and queues. In later chapters, the book explains the basic algorithm design paradigms, such as the greedy approach and the divide-and-conquer approach, which are used to solve a large variety of computational problems. Finally, you will learn the advanced technique of dynamic programming to develop optimized implementations of several algorithms discussed in the book.

By the end of this book, you will have learned how to implement standard data structures and algorithms in efficient and scalable C++ 14 code.

What you will learn

• Build applications using hash tables, dictionaries, and sets

• Explore how modern hardware affects the actual run-time performance of programs

• Apply common algorithms such as heapsort and merge sort for string data types

• Use C++ template metaprogramming to write code libraries

• Implement a URL shortening service using a bloom filter

• Use appropriate modern C++ idioms such as std:: array instead of C-style arrays

Who this book is for

This book is for developers or students who want to revisit basic data structures and algorithm design techniques. Although no mathematical background is required, basic knowledge of complexity classes and Big O notation along with a qualification in an algorithms course will help you get the most out of this book. Familiarity with C++ 14 standard is assumed.

© 2019 Packt Publishing (eBook ): 9781838827915

Fecha de lanzamiento

eBook : 31 de octubre de 2019

Etiquetas

    Otros también disfrutaron ...

    1. Algorithm Introbooks Team
    2. Automate This: How Algorithms Came to Rule Our World Christopher Steiner
    3. Python: - The Bible- 3 Manuscripts in 1 book: Python Programming for Beginners - Python Programming for Intermediates - Python Programming for Advanced Maurice J. Thompson
    4. The Formula: How Algorithms Solve all our Problems... and Create More Luke Dormehl
    5. Blockchain For Dummies Tiana Laurence
    6. Competing in the Age of AI: Strategy and Leadership When Algorithms and Networks Run the World Karim R. Lakhani
    7. Data Science John D. Kelleher
    8. Coding for Beginners Using Python: A HANDS-ON, PROJECT-BASED INTRODUCTION TO LEARN CODING WITH PYTHON MARK MATTHES AND ERIC LUTZ
    9. 97 Principles for Software Architects: Axioms for software architecture and development written by industry practitioners Multiple Authors
    10. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
    11. The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
    12. Uberland: How Algorithms Are Rewriting the Rules of Work Alex Rosenblat
    13. Coders: Who They Are, What They Think and How They Are Changing Our World Clive Thompson
    14. The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution Walter Isaacson
    15. Programming Interviews For Dummies Eric Butow
    16. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
    17. Computational Thinking Peter J. Denning
    18. Building Microservices: Designing Fine-Grained Systems Sam Newman
    19. Javascript: Ultimate Beginners Guide Leonardo Gorman
    20. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
    21. Software Engineering at Google: Lessons Learned from Programming Over Time Tom Manshreck
    22. Data Science For Dummies: 2nd Edition Lillian Pierson
    23. The AI Delusion Gary Smith
    24. Clean Architecture: A Craftsman's Guide to Software Structure and Design Robert C. Martin
    25. The Creativity Code: How AI is learning to write, paint and think Marcus du Sautoy
    26. The Fourth Age: Smart Robots, Conscious Computers, and the Future of Humanity Byron Reese
    27. Artificial Intelligence For Dummies Luca Massaron
    28. What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence John Brockman
    29. Everyday Calculus: Discovering the Hidden Math All around Us Oscar E. Fernandez
    30. Free Will Sam Harris
    31. Hyperfocus: How to Work Less and Achieve More Chris Bailey
    32. Fluke: The Math and Myth of Coincidence Joseph Mazur
    33. Database Internals: A Deep Dive into How Distributed Data Systems Work, 1st Edition Alex Petrov
    34. Calculus Made Easy: A Simple Introduction to Those Terrifying Methods Called The Differential and Integral Calculus Silvanus P. Thompson
    35. How To Win Friends And Influence People Dale Carnegie
    36. Think and Grow Rich Napoleon Hill
    37. What We Cannot Know: Explorations at the Edge of Knowledge Marcus du Sautoy
    38. The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers Ben Horowitz
    39. Networking For Dummies (11th Edition): 11th Edition Doug Lowe
    40. The Pleasure of Finding Things Out: The Best Short Works of Richard P. Feynman Richard P. Feynman
    41. Calculating the Cosmos: How Mathematics Unveils the Universe Ian Stewart
    42. Human Universe Professor Brian Cox
    43. Why Buddhism is True: The Science and Philosophy of Meditation and Enlightenment Robert Wright
    44. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann
    45. Infinite Powers: How Calculus Reveals the Secrets of the Universe Steven Strogatz
    46. “What Do You Care What Other People Think?”: Further Adventures of a Curious Character Richard P. Feynman
    47. Get Smart: How to Think and Act Like the Most Successful and Highest-Paid People in Every Field Brian Tracy