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

System Center 2016 Virtual Machine Manager Cookbook - Third Edition: Design, configure, and manage an efficient virtual infrastructure with VMM in System Center 2016
System Center 2016 Virtual Machine Manager Cookbook - Third Edition: Design, configure, and manage an efficient virtual infrastructure with VMM in System Center 2016

Maximize your administration skills effectively and efficiently

Key Features

  • Implement cost-effective virtualization solutions for your organization with actionable recipes
  • Explore the concepts of VMM with real-world use cases
  • Use the latest features with...
Smart Structures: Innovative Systems for Seismic Response Control
Smart Structures: Innovative Systems for Seismic Response Control
An innovative concept, smart structural systems have proven to be extremely effective in absorbing damaging energy and/or counteracting potentially devastating force, thus limiting structural collapse and subsequent injury. As this technology rapidly evolves, there is an ever-increasing need for an authoritative reference that will allow those in...
Data Mining and Knowledge Discovery via Logic-Based Methods: Theory, Algorithms, and Applications
Data Mining and Knowledge Discovery via Logic-Based Methods: Theory, Algorithms, and Applications

There are many approaches to data mining and knowledge discovery (DM&KD), including neural networks, closest neighbor methods, and various statistical methods. This monograph, however, focuses on the development and use of a novel approach, based on mathematical logic, that the author and his research associates have worked on over the...


Sams Teach Yourself EJB in 21 Days
Sams Teach Yourself EJB in 21 Days
With the introduction of Java in the mid-1990s, its portability was obvious on the client
side. Java has quickly become the language of choice for writing applications. Most
browsers support Java, and Java applets and Java applications can run on any machine or
operating system. But this is not enough for enterprise applications,
...
Remote Sensing (SpringerBriefs in Space Development)
Remote Sensing (SpringerBriefs in Space Development)

Remote Sensing provides information on how remote sensing relates to the natural resources inventory, management, and monitoring, as well as environmental concerns. It explains the role of this new technology in current global challenges. "Remote Sensing" will discuss remotely sensed data application payloads and...

Dictionary of Computer and Internet Terms (Words R Us Computer Dictionaries) (Volume 1)
Dictionary of Computer and Internet Terms (Words R Us Computer Dictionaries) (Volume 1)

This dictionary contains over 32,000 terms that are specific to Computers and the Internet. Each term includes a definition / description. With more than 750 pages, this dictionary is one of the most comprehensive resources available. Terms relate to applications, commands, functions, operating systems, image processing and networking. No...

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