Book description
Summary Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Continue your journey into the world of algorithms with Algorithms in Motion, a practical, hands-on video course available exclusively at Manning.com (www.manning.com/livevideo/algorithms-in-motion). Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors
Dora the Destroyer
ListenBook Pro's noise reduction feature has made my dictaphone recordings much more comfortable to listen to. Tone adjustment is such a unique feature. It's like customizing the narrator's voice.
Clover Dragon
I'm impressed by ListenBook's dedication to providing a comfortable listening experience. This app's support for various formats ensures that I can enjoy my audiobooks without any hassle. 🎶📚 The harmony between simplicity and functionality in this app is truly impressive. Audiobooks have never sounded this good! 🎵🎧 ListenBook's support for playlists in the CUE format makes organizing and enjoying audiobook series a delightful experience. The adjustable playback speed feature is a true innovation. It adds a personalized touch to my listening.
Hog Butcher
Seamless audiobook integration – this app's functionality is truly remarkable. ListenBook’s support for CarPlay is great. I can listen to audiobooks in my car easily.
WanderWord
ListenBook's sleek design and intuitive controls make it my go-to app for audiobooks. 🎙️ The app's functionality is a true work of art – it enhances the audiobook experience and brings stories to life. 📚🎨 ListenBook is my go-to companion for immersive audiobook experiences. The ease of use and extensive format support make it a must-have! Adjusting the tone of the narrator's voice is a unique touch – it's like having a personalized reading. Great for both casual listening and studying. The audio filters are a nice touch.
Lady Peach
AirDrop and sharing make it easy to spread the audiobook love with friends. Navigating through chapters has never been easier. It's a user-friendly delight. The audio filters make a noticeable difference. ListenBook provides an excellent listening experience. ListenBook’s design is sleek and modern. The app is a pleasure to use.
Mafia Princess
Finally, an app that lets me organize my audiobooks effortlessly. The library organization and book groups feature make navigation a breeze. ListenBook is a prime example of user-centered design. It's clear that the developers understand audiobook lovers' needs. The app's attention to detail is commendable. It's evident in every feature. Adjusting the tone of the voice is an innovative feature that enhances the immersion in the content. The statistics tracking feature is very useful. ListenBook helps me keep track of my listening time.
Snowflake Pixie
I'd love to see more classic titles, but the current selection is already fantastic. Audiobooks on this app have transformed my daily routines into engaging experiences. This app is my secret weapon for learning while I'm on the move. Adjustable playback speed and volume controls are excellent.
NexusNinja
This app is my travel companion – making long journeys enjoyable and insightful. I can't imagine my life without this app – it's my constant source of books. ListenBook Pro's noise reduction feature enhances the audio quality to an impressive degree. ListenBook is the ultimate audiobook player. The app supports all formats, and the import process is seamless. I love the playback history feature—it’s so easy to revisit my favorite parts. Highly recommend this app!
Judge
I'm amazed at how this app has made my daily activities more enjoyable and intellectually stimulating. I can't believe how easily this app has fit into my daily routine. 🚶♀️🎧 Walking and listening has never been this smooth – this app's user-friendly interface makes it a breeze to enjoy my favorite stories. 🏞️📖 The adjustable playback speed is a secret weapon for getting through educational content faster. Book groups are a thoughtful addition. I can group related titles for easy access.
Moon Orchid
I can't stop raving about this app – it's like having a personal library in my pocket. ListenBook's sleek design and intuitive controls make it my go-to app for audiobooks. CUE playlist support is a fantastic organizational feature. It keeps my audiobooks neatly arranged. Adjustable playback speed is a brilliant feature. It adds a layer of customization to my audiobook enjoyment. Has every feature I need. My top choice for audiobooks!
ManBreaker
I can't get enough of this app – it's like having a personal library with me. Seamless audiobook integration – this app's functionality is truly remarkable. The app is perfect for people who love to listen to books at night.
Alley Frog
The controls on ListenBook are intuitive and user-friendly, making it a joy to navigate through my audiobooks. ListenBook's dedication to optimizing for iOS 16 ensures a seamless experience on the latest devices.
Twinkle
The Looping playback and Shuffle features on ListenBook help me customize my listening sessions to my liking. I'm grateful for ListenBook's support for a wide range of formats, making it a one-stop solution for audio content. Sharing audiobooks with friends through AirDrop is a fun way to connect over shared interests.
Spunky Comet
I can't imagine my audiobook routine without ListenBook's intuitive and user-friendly design. The intuitive interface and seamless navigation make this app a joy to use. I'm hooked on this app's effortless downloading process – I can have my favorite audiobooks in seconds. I can't imagine my life without this app – it's my passport to countless stories.
Little Cobra
ListenBook’s interface is clean and intuitive. It’s a joy to use. I love the ability to share my progress with friends. It’s a fun feature.
Slint FUBAR
I'm addicted to this app's seamless integration with my daily activities. Sharing audiobooks through AirDrop is a fun and convenient way to share the magic of storytelling with friends and family, sparking meaningful discussions. ListenBook has revolutionized the way I consume content. It's like having a personal tutor in my ear. Great app for audiobook enthusiasts. ListenBook supports a wide range of formats.
CloudFrenzy
ListenBook's versatile player features are like having a personal audio assistant – it's that good! Audiobooks anytime, anywhere – this app's functionality is a reader's delight. ListenBook's loop and shuffle playback features add versatility to my audiobook listening experience. Bookmarks have become my study companion. I can easily revisit important passages in my audiobooks. I love the ability to change the playback pitch. It’s a unique feature.
Casanova
Thanks to ListenBook, I can enjoy my audiobooks without the need for constant synchronization. I'm amazed by ListenBook's versatility in handling different formats – it truly supports all my audio needs. Listening to books while doing chores? This app makes it possible! ListenBook's statistics feature is eye-opening. I had no idea how much time I spent immersed in audiobooks until I started using it. Automated extraction of artwork and metadata adds a professional touch to my library.
Dez North
I can't thank the developers enough for constantly updating and improving the app. Audiobook enthusiasts, rejoice! This app's design focuses on seamless interaction.
Flakes
The ListenBook app has transformed my device into a portable audiobook library that I can carry everywhere. ListenBook has become my trusted companion, making even the busiest days enjoyable. With this app, reading is as simple as pressing play – it's genius! ⭐️ A round of applause for an app that prioritizes functionality – I can seamlessly switch between audiobooks and other tasks. 👏🎧
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience