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
Captain Peroxide
The app's compatibility with various devices ensures I never miss a moment of my book. The smart recommendation feature keeps surprising me with books I never knew I'd love. ListenBook Pro's noise reduction feature has made my dictaphone recordings much more comfortable to listen to. Audiobooks made convenient – this app's functionality is impressive. Supports all audio formats I use without issues. Very happy.
German Coach
The app's performance is beyond impressive. It's like it's tailor-made for my device. Downloading audio from network devices is a brilliant feature. It's incredibly convenient.
Sokol
Language courses on audiobooks helped me pick up a new language effortlessly. The statistics tracking feature is eye-opening. I never realized how much time I spend on audiobooks until now!
Apple Nola
I'm grateful for this app, as it allows me to keep up with my reading even while multitasking. ListenBook's dedication to providing an excellent user experience sets a new standard in audiobook apps. The fact that ListenBook supports a wide range of formats without DRM protection is a huge win. ListenBook has become my trusted companion, guiding me through the realms of imagination. Automatic artwork and metadata extraction keep my audiobook library organized and visually appealing.
Crumb Cake
I never thought I'd enjoy audiobooks as much as I do now – all thanks to this app. ListenBook has become my ultimate audiobook companion. It enhances every listening session. I love how I can adjust the skip intervals. It’s perfect for my listening style.
Cream
With this app, I've turned mundane chores into exciting opportunities for intellectual growth. I love how ListenBook makes it easy to organize my audiobook library. The app supports all formats, and the import process is a breeze. The playback controls are responsive, and the sound quality is excellent. Highly recommend!
FLAK Angel
The ability to listen to books while multitasking is a game-changer for me. 💡 This app has made my daily schedule more interesting – 'reading' on the go! 📱🚶♂️ 🚶♂️🌟 Staying entertained during leisurely walks – audiobooks make outdoor time delightful! 🚶♂️🎧 Unlocking a world of literary wonders – this app's extensive format support and user-centric approach have rekindled my love for books. 📱🔊 Bookmarks are a lifesaver for my study materials. I can easily revisit important sections.
xFRST
With this app, I've unlocked the secret to reading even on the busiest days. Packed with useful features. My favorite audiobook app! ListenBook’s bookmarking feature is incredibly useful. I never lose my place in a book. The app is very intuitive. ListenBook makes finding and playing audiobooks simple.
Combo Saw
💃 Dancing to the rhythm of stories while I dance through house chores – pure joy! 💃📖 Binaural audio reduces listening fatigue. Such a great feature! I've found my new favorite narrator! Their voice was perfectly suited to this material, with just the right blend of authority and approachability. The production quality was broadcast-level - no distracting breaths, clicks, or inconsistent volume. Already looking for more of their work.
Manimal
ListenBook's extensive format support makes it the ultimate audiobook app for any audiobook lover. ListenBook’s playback is smooth and reliable. I never have issues with audio quality. Solid performance, but not outstanding. The narrator did a fine job, though their tone was a bit monotonous at times. The story itself was engaging enough, but I wouldn’t call it unforgettable.
Necromancer
🎧 Audiobooks anywhere, anytime – this app's convenience is unbeatable! 🌟📚 💪 Boosting my productivity with this app's efficient multitasking features – audiobook enjoyment while I conquer my to-do list! 💼🎧 This app is like a personal audiobook concierge! The ability to download and organize audio files effortlessly is a game-changer for my reading routine. 📱📖
JigKraken
I can't get over how smooth the playback is. Even high-quality files play flawlessly. Middle-of-the-road experience. The audiobook was fine—good narration, decent story—but it didn’t leave a lasting impression. If you’re looking for something low-commitment, this works.
Virgo Moon
I never thought I'd enjoy audiobooks as much as I do now – all thanks to this app. ListenBook has made my daily commutes so much more enjoyable. I look forward to listening every day!
Devil Chick
I love how this app brings stories to life, even during my morning jogs. 🌌 Elevating my reading routine – this app's functionality is the key to unlocking new worlds of storytelling. 📚🔑 ListenBook Pro's noise reduction feature is like a magical spell that transports me into the heart of the story. Adjusting the tone of the narrator's voice is a unique feature. I'm loving it! From MP3 to FLAC, this app plays them all flawlessly. Say goodbye to compatibility issues!
Austin Shamrock
This app's compatibility with different formats ensures that no audiobook is off-limits – truly impressive. Looping playback has revolutionized my study sessions. I'm learning faster than ever. Navigating through chapters is effortless with ListenBook. It's a user-friendly and intuitive experience. Looping playback is a study tool that I can't live without. It helps me master challenging content. 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!
InsightfulInk
ListenBook's support for various audio formats means I never have to worry about compatibility issues. 💼 Juggling tasks while exploring narratives – this app is my multitasking hero! 💻📖 ListenBook's detailed statistics feature helps me keep track of my listening habits. It's amazing to see how much I've learned from all those audiobooks! This was my first audiobook in this genre and I'm hooked! The performance brought the story to life in a way reading never could. Already downloaded another by the same narrator.
MuseMaster
With ListenBook, I've found a convenient and enjoyable way to engage with audiobooks and educational content. ListenBook's features are a dream come true for anyone who loves to learn on the go. Every moment is a chance to explore new stories with this app. Its intuitive features and compatibility ensure my audiobook journey is seamless. 🌌🎧 Downloading over WiFi is super efficient. Saves a lot of time.
Serendipity
ListenBook’s bookmarking feature is incredibly useful. I never lose my place in a book. The app is perfect for people who love to listen to books while exercising.
Orange Teflon
Finally, an app that turns my daily commute into an adventure through literature. Every moment is a chance to dive into a new adventure with this app. Its smart controls and comprehensive format support ensure that my audiobook journey is a seamless one. 🌌🎧 The app's integration with Apple Watch makes it an indispensable tool for my active lifestyle. Looping playback has revolutionized my language learning journey. I'm making rapid progress.
Thunder Tank
🧘♀️☕ Unwinding with a cup of tea and a captivating audiobook – relaxation meets intellectual stimulation. 🍵📖 🚶♂️🌟 Strolling through captivating narratives has never been easier – this app's intuitive controls make audiobook listening a delight. 🎧🏞️ ListenBook is like a personal audiobook library in my pocket. Organized and easily accessible. ListenBook’s CarPlay support makes listening in the car a seamless experience. I love the ability to change the background color. It’s a nice touch.
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