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.)

Beginning Rust: From Novice to Professional
Beginning Rust: From Novice to Professional
Learn to program with Rust in an easy, step-by-step manner on Unix, Linux shell, macOS and the Windows command line.  As you read this book, you’ll build on the knowledge you gained in previous chapters and see what Rust has to offer.  

Beginning Rust starts with...
Practical Quantum Computing for Developers: Programming Quantum Rigs in the Cloud using Python, Quantum Assembly Language and IBM QExperience
Practical Quantum Computing for Developers: Programming Quantum Rigs in the Cloud using Python, Quantum Assembly Language and IBM QExperience
Write algorithms and program in the new field of quantum computing. This book covers major topics such as the physical components of a quantum computer: qubits, entanglement, logic gates, circuits, and how they differ from a traditional computer. Also, Practical Quantum Computing for Developers...
Automatic Quantum Computer Programming: A Genetic Programming Approach
Automatic Quantum Computer Programming: A Genetic Programming Approach
This is a book about the frontiers of computer science that have recently
been opened by work in quantum mechanics, but it is also a book
about the use of recently developed automatic programming technologies
to explore those frontiers. The automatic programming technologies
themselves issue from another interdisciplinary
...

Solidity Programming Essentials: A beginner's guide to build smart contracts for Ethereum and blockchain
Solidity Programming Essentials: A beginner's guide to build smart contracts for Ethereum and blockchain

Learn the most powerful primary programming language for writing smart contracts and discover how to write, deploy, and test smart contracts in Ethereum

Key Features

  • Get up and running with the Solidity programming language
  • Use Solidity as a scripting language to build...
Mastering Rust: Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition, 2nd Edition
Mastering Rust: Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition, 2nd Edition

Become proficient in designing, developing and deploying effective software systems using the advanced constructs of Rust

Key Features

  • Improve your productivity using the latest version of Rust and write simpler and easier code
  • Understand Rust's immutability and...
The Complete Rust Programming Reference Guide: Design, develop, and deploy effective software systems using the advanced constructs of Rust
The Complete Rust Programming Reference Guide: Design, develop, and deploy effective software systems using the advanced constructs of Rust

Design and implement professional-level programs by leveraging modern data structures and algorithms in Rust

Key Features

  • Improve your productivity by writing more simple and easy code in Rust
  • Discover the functional and reactive implementations of traditional data...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy