Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Hands-On Data Structures and Algorithms with JavaScript: Write efficient code that is highly performant, scalable, and easily testable using JavaScript


Increase your productivity by implementing complex data structures and algorithms using JavaScript

Key Features

  • A step by step guide, which will provide you with a thorough discussion on the analysis and design of fundamental JavaScript data structures
  • Get a better understanding of advanced concepts such as space and time complexity to optimize your code
  • Focus more on solving the business problem and less on the technical challenges involved

Book Description

Data structures and algorithms are the fundamental building blocks of computer programming. They are critical to any problem, provide a complete solution, and act like reusable code. Using appropriate data structures and having a good understanding of algorithm analysis are key in JavaScript to solving crises and ensuring your application is less prone to errors.

Do you want to build applications that are high-performing and fast? Are you looking for complete solutions to implement complex data structures and algorithms in a practical way? If either of these questions rings a bell, then this book is for you!

You'll start by building stacks and understanding performance and memory implications. You will learn how to pick the right type of queue for the application. You will then use sets, maps, trees, and graphs to simplify complex applications. You will learn to implement different types of sorting algorithm before gradually calculating and analyzing space and time complexity. Finally, you'll increase the performance of your application using micro optimizations and memory management.

By the end of the book you will have gained the skills and expertise necessary to create and employ various data structures in a way that is demanded by your project or use case.

What you will learn

  • Build custom Back buttons embedded within your application
  • Build part of a basic JavaScript syntax parser and evaluator for an online IDE
  • Build a custom activity user tracker for your application
  • Generate accurate recommendations for credit card approval using Decision Trees
  • Simplify complex problems using a graphs
  • Increase the performance of an application using micro-optimizations

Who This Book Is For

If you are a JavaScript developer looking for practical examples to implement data structures and algorithms in your web applications, then this book is for you. Familiarity with data structures and algorithms will be helpful to get the most out of this book.

Table of Contents

  1. Building Stacks for Application State Management
  2. Creating Queues for In-Order Executions
  3. Using Sets and Maps for Faster Applications
  4. Using Trees for Faster Lookup and Modifications
  5. Simplify Complex Applications Using Graphs
  6. Exploring Types of Algorithms
  7. Sorting and Its Applications
  8. Big O notation, Space, and Time Complexity
  9. Micro-optimizations and Memory Management
(HTML tags aren't allowed.)

Arduino Internals
Arduino Internals

Let's investigate the inner-workings of your Arduino. It appears to be a simple machine, but it is not. Much effort has been invested to make it easy to learn and use. Unfortunately, these good intentions can mask some of the Arduino's underlying capabilities. You suspected that there was more, much more, under the simplistic...

Data Mining for Bioinformatics
Data Mining for Bioinformatics

Covering theory, algorithms, and methodologies, as well as data mining technologies, Data Mining for Bioinformatics provides a comprehensive discussion of data-intensive computations used in data mining with applications in bioinformatics. It supplies a broad, yet in-depth, overview of the application domains of data mining...

Learning Flex 4: Getting Up to Speed with Rich Internet Application Design and Development (Adobe Dev Lib)
Learning Flex 4: Getting Up to Speed with Rich Internet Application Design and Development (Adobe Dev Lib)

Learn Adobe Flex 4 in a fun and engaging way with this book's unique, hands-on approach. Using clear examples and step-by-step coaching from two experts, you'll create four applications that demonstrate fundamental Flex programming concepts.

Throughout the course of this book, you’ll learn how to enhance...

Knowledge in Formation: A Computational Theory of Interpretation (Cognitive Technologies)
Knowledge in Formation: A Computational Theory of Interpretation (Cognitive Technologies)

With knowledge representation we face more or less the same problem as Augustine (354–430) when thinking about time: if nobody asks what it is, it seems clear enough, but being asked it proves to be very difficult to provide an answer.

At the beginning of our research we thought that a solution for the problem of...

Bridge Engineering: Seismic Design (Principles and Applications in Engineering)
Bridge Engineering: Seismic Design (Principles and Applications in Engineering)
Mitigating the effects of earthquakes is crucial to bridge design. With chapters culled from the best-selling Bridge Engineering Handbook, this volume sets forth the principles and applications of seismic design, from the necessary geotechnical and dynamic analysis background to seismic isolation and energy dissipation, active control, and retrofit...
Choosing a Wheelchair: A Guide for Optimal Independence (Patient Centered Guides)
Choosing a Wheelchair: A Guide for Optimal Independence (Patient Centered Guides)

The wheelchair is a liberator, not a prison. With the right wheelchair, quality of life increases dramatically. Even people with severe disabilities can have a considerable degree of independence and activity. However, choosing the wrong chair can indeed be tantamount to "confinement."People selecting a chair for the first...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy