Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Hands-On Data Structures and Algorithms with Rust: Learn programming techniques to build effective, maintainable, and readable code in Rust 2018

Buy

Design and implement efficient programs by exploring modern Rust data structures and algorithms

Key Features

  • Use data structures such as arrays, stacks, trees, lists, and graphs with real-world examples
  • Learn the functional and reactive implementations of traditional data structures
  • Explore illustrations to visually present data structures and algorithms with their analysis

Book Description

Rust is a multi-paradigm system programming language widely used in developing a variety of new software applications. Its key strengths are its software infrastructure and resource-constrained applications such as desktop, servers, and performance-critical apps, as well as its importance in systems programming. This book is a systematic guide that will explain how to implement classic data structures and algorithms in Rust, and help you become a confident Rust programmer.

The book begins with an introduction to Rust data structures and algorithms, while also covering essential language constructs. You will learn how to store data using linked lists, arrays, stacks, and queues. You will also understand how to implement sorting and searching algorithms. In the later chapters, you will gain insights into achieving high performance by implementing algorithms in string data types and hash structures in algorithm design. Finally, this book focuses on algorithmic techniques such as dynamic programming and backtracking along with algorithms such as brute force algorithms, greedy algorithms, and divide and conquer algorithms.

By the end of this book, you will have learned how to build components that are easy to understand, debug, and use in different applications.

What you will learn

  • Delve into advanced algorithms such as dynamic processing and greedy algorithms
  • Write efficient programs in Rust using the most suitable data structure and algorithm
  • Create and use well-tested and reusable components with Rust
  • Understand the basics of multithreaded programming and advanced algorithm design
  • Get familiar with application profiling based on benchmarking and testing
  • Design and implement complex data structures such as arrays, lists, stacks, and queues in Rust

Who this book is for

This book is for developers who want to use Rust solutions in a practical and professional setting and learn essential Rust data structures and algorithms. Basic knowledge of Rust and some experience in other programming languages is required.

Table of Contents

  1. Hello Rust!
  2. Cargo and Crates
  3. Storing Efficiently
  4. Lists, Lists, and More Lists
  5. Robust Trees
  6. Exploring Maps and Sets
  7. Collections in Rust
  8. Algorithm Evaluation
  9. Ordering Things
  10. Finding Stuff
  11. Random and Combinatorial
  12. Algorithms of the Standard Library
  13. Assessments
(HTML tags aren't allowed.)

Network+ Exam Prep 2 (Exam Prep N10-003)
Network+ Exam Prep 2 (Exam Prep N10-003)

Attention Network+ Candidates: Stop spending valuable study time sorting through confusing study aids. Network + Exam Prep 2 is the ultimate self-study guide for the Network + exam. Featuring exercises, self-assessments, study strategies, exam tips and notes, this comprehensive guide will help you understand the concepts behind...

Graphical Models with R (Use R!)
Graphical Models with R (Use R!)
Graphical models in their modern form have been around since the late 1970s and appear today in many areas of the sciences. Along with the ongoing developments of graphical models, a number of different graphical modelling software programs have been written over the years. In recent years many of these software developments have...
Kindle Paperwhite For Dummies
Kindle Paperwhite For Dummies

Rekindle your love of reading with Amazon's new Kindle Paperwhite and this fun and friendly guide

If you're the proud owner of a Kindle Paperwhite, you'll want to know all the best ways to get the very most out of it - and fast. That's where Kindle Paperwhite For Dummies comes in. This easy-to-follow...


Small Animal Medical Differential Diagnosis: A Book of Lists, 2e
Small Animal Medical Differential Diagnosis: A Book of Lists, 2e

Small Animal Medical Differential Diagnosis, 2nd Edition is a practical, concise guide to the differential diagnosis, etiology, laboratory abnormalities, and classification of clinical signs and medical disorders in dogs and cats. By covering nearly every possible sign and clinical disorder relevant to small animal medical practice,...

Tkinter GUI Application Development Blueprints - Second Edition: Build nine projects by working with widgets, geometry management, event handling, and more
Tkinter GUI Application Development Blueprints - Second Edition: Build nine projects by working with widgets, geometry management, event handling, and more

Geometry Management, Event Handling, and more

Key Features

  • A Practical, guide to learn the application of Python and GUI programming with tkinter
  • Create multiple cross-platform real-world projects by integrating host of third party libraries and tools
  • ...
The Business of WiMAX
The Business of WiMAX
Companies and consumers are increasingly dependent on broadband and are committed to taking broadband to the next level with mobile broadband or 802.16e, the WiMAX standard. The Business of WiMAX offers a complete guide to this exciting technology, addressing the critical issues surrounding WiMAX and its future.  The author discusses...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy