Jump to ratings and reviews
Rate this book

Hands-On Data Structures and Algorithms with Rust: Learn programming techniques to build effective, maintainable, and readable code in Rust 2018

Rate this book
Design and implement professional level programs by exploring modern data structures and algorithms in Rust.

Key FeaturesUse data structures such as arrays, stacks, trees, lists and graphs with real-world examplesLearn the functional and reactive implementations of the traditional data structuresExplore illustrations to present data structures and algorithms, as well as their analysis, in a clear, visual manner.Book DescriptionRust has come a long way and is now utilized in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not forgetting its importance in systems' programming. This book will be your guide as it takes you through implementing classic data structures and algorithms in Rust, helping you to get up and running as 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 learn how to implement sorting and searching algorithms. You will learn how to attain high performance by implementing algorithms to string data types and implement hash structures in algorithm design. The book will examine algorithm analysis, including Brute Force algorithms, Greedy algorithms, Divide and Conquer algorithms, Dynamic Programming, and Backtracking.

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

What you will learnDesign and implement complex data structures in RustAnalyze, implement, and improve searching and sorting algorithms in RustCreate and use well-tested and reusable components with RustUnderstand the basics of multithreaded programming and advanced algorithm designBecome familiar with application profiling based on benchmarking and testingExplore the borrowing complexity of implementing algorithmsWho this book is forThis book is for developers seeking to use Rust solutions in a practical/professional setting; who wants to learn essential Data Structures and Algorithms in Rust. It is for developers with basic Rust language knowledge, some experience in other programming languages is required.

Table of ContentsHello Rust!Crates, Cargo, And The EcosystemStoring EfficientlyLists, Lists, More ListsRobust TreesExploring Maps and SetsRust’s EvaluationFinding StuffOrdering ThingsRandom and CombinatorialAlgorithms of

318 pages, Kindle Edition

Published January 25, 2019

27 people are currently reading
49 people want to read

About the author

Claus Matzinger

6 books2 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
2 (13%)
4 stars
2 (13%)
3 stars
9 (60%)
2 stars
2 (13%)
1 star
0 (0%)
Displaying 1 - 2 of 2 reviews
27 reviews
Read
November 27, 2022
I do not rate it because I understood it too partially.
I made a kind of mistake picking this book: my level in Rust and my relative ignorance of data structures and algorithms scarce my reading experience. Basically, this is not a book for someone who is not intermediate in Rust and does not have some knowledge about DS and algorithms. Although, I had some actual code examples that challenged my understanding of Rust, which is a good thing.
Eventually, the book might be an interesting quick read for someone that would like to have the flavour of DS and Algorithms in Rust.
1 review
June 6, 2019
Love the approach author has taken. Good refresher book for me. Learned a few new things already. Definitely a good read if you're into RUST!
Displaying 1 - 2 of 2 reviews

Can't find what you're looking for?

Get help and learn more about the design.