沃新书屋 - A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2 - azw3 网盘 高速 下载地址大全 免费
本书资料更新时间:2025-05-16 23:40:07

A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2 azw3 网盘 高速 下载地址大全 免费

A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2精美图片

A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2书籍详细信息

  • ISBN:9798888651322
  • 作者:Jay Wengrow
  • 出版社:Pragmatic Bookshelf
  • 出版时间:2025-10
  • 页数:暂无页数
  • 价格:暂无价格
  • 纸张:暂无纸张
  • 装帧:暂无装帧
  • 开本:暂无开本
  • 语言:暂无语言
  • 适合人群:Computer science students, Software developers, Data scientists, IT professionals, and anyone interested in improving their programming skills and understanding of data structures and algorithms.
  • TAG:Algorithms / Software Engineering / Python Programming / Computer Science Education / Data Structures
  • 豆瓣评分:暂无豆瓣评分
  • 更新时间:2025-05-16 23:40:07

内容简介:

Want to write code that pushes the boundaries of speed, space savings, and scalability? Then you need more advanced data structures and algorithms. Go beyond Big O notation and evaluate the true efficiency of each algorithm you design. Pull out data structures such as B-trees, bit vectors, and Bloom filters to wrangle big data. Wield techniques like caching, randomization, and fingerprinting to tame even the most demanding applications. With simple language, clear diagrams, and practice exercises and solutions, this book makes these topics easy to grasp. Go beyond the basics and use these next-level concepts to build software that’s ready to take on the challenges of the real world. The applications you write get more complex by the day. To keep up, you need to ensure your knowledge and techniques grow, too. A mastery of data structures and algorithms lets you write software more quickly; software that works, performs, and scales. Volume 2 of the series takes your knowledge of data structures and algorithms to the next level. With this practical and easy-to-understand guide, you’ll create software that can tackle today’s challenging problems head on. This Python edition uses Python exclusively for all code examples, exercises, and solutions. Benchmark your Python code to learn its true speed. Design fast and elegant solutions by connecting different data structures together. Use Monte Carlo algorithms to push the limits of your application’s speed and memory savings in surprising ways. Wrangle big data with B-trees and other specialized algorithms. Design efficient algorithms by cleverly sprinkling in a bit of randomization. Cram tons of data into tiny bit vectors and Bloom filters. And leverage caching to make your software blazingly fast. Learn these sophisticated techniques and create great software that meets today’s challenges.

书籍目录:

Preface Who Is This Book For? What’s in This Book? How to Read This Book A Note About the Code Online Resources Connecting Getting Things in Order with Mergesort excerpt Merging Arrays Merging in Action The Efficiency of Merging Mergesort Mergesort in Action The Efficiency of Mergesort Comparing Mergesort and Quicksort: Lessons Learned Wrapping Up Exercises Benchmarking Code Benchmarking Using the Timeit Module Benchmarking Gotchas Benchmarking Sorting Algorithms Mergesort vs. Insertion Sort Mergesort vs. Quicksort Using Python’s Built-In Sorting Algorithm Quicksorting a Sorted Array Wrapping Up Exercises How Random Is That? Randomized Quicksort Randomized Algorithms Generating Random Numbers TRNGs vs. PRNGs The Fisher-Yates Shuffle The Fisher-Yates Shuffle in Action The Efficiency of the Fisher-Yates Shuffle Shuffling the Wrong Way Binary Search Tree Randomization Randomization for Distribution Load Balancing Wrapping Up Exercises Cache Is King excerpt Caching Eviction Policies LRU Cache The LRU Cache Data Structure Fixing the LRU Worst-Case Scenario with Randomization The Memory Hierarchy Writing Cache-Friendly Code Spatial Locality Wrapping Up Exercises The Great Balancing Act of Red-Black Trees Online Algorithms and Self-Balancing Trees Red-Black Trees The Red-Black Rules Red-Black Tree Insertion The Efficiency of Red-Black Trees Red-Black Tree Deletion Wrapping Up Exercises Randomized Treaps: Haphazardly Achieving Equilibrium Treaps Treap Insertion Self-Balancing Treaps in Action The Power of Random Priorities Treap Deletion Wrapping Up Exercises To B-Tree or Not to B-Tree: External-Memory Algorithms excerpt External Memory Count I/Os, Not Steps External Binary Search Optimizing External-Memory Algorithms Binary Search Trees In External Memory B-Trees Implementing B-Trees B-Tree Insertion B-Tree Deletion The Balance of B-Trees B-Trees as Database Indexes Wrapping Up Exercises Wrangling Big Data with M/B-Way Mergesort External-Memory Sorting A First Attempt: Two-Way External Mergesort M = Main Memory Size A Second-Attempt at External Mergesort Merging K Sorted Lists M/B-Way Mergesort Wrapping Up Exercises Counting on Monte Carlo Algorithms Monte Carlo Algorithms Monte Carlo Algorithms vs. Las Vegas Algorithms Obtaining Averages through Random Sampling Primality Testing Monte Carlo Primality Testing Fermat’s Little Theorem Fermat’s Primality Test Wrapping Up Exercises Designing Great Hash Tables with Randomization Hash Functions: A Quick Review Scalable Hash Functions The Division Method Randomized Hashing Wrapping Up Exercises String Matching Story Map Substring Search Brute-Force Substring Search The Sliding Window Technique Rabin-Karp Substring Search Rabin-Karp in Action Covering All Our Bases Monte-Carlo Rabin-Karp Converting Monte Carlo to Las Vegas Wrapping Up Exercises Bit Vectors Story Map Sets Boolean Arrays Bit Vectors Bitwise Operations Accessing Individual Bits with Masks Code Implementation: Bit Vector Benchmarking Space Space Complexity of Sets Common Set Operations Wrapping Up Exercises Bloom Filters Story Map Finding Duplicates Revisited Bloom Filters Using Multiple Hash Functions Using Bloom Filters for Detecting Duplicates Bloom Filters in the Wild Wrapping Up Exercises Exercise Solutions Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10

作者简介:

Jay Wengrow is an experienced educator and software engineer. He is the founder of Actualize, an award-winning US coding bootcamp that has helped hundreds of people from all backgrounds launch their careers as software engineers. He is passionate about making software development more accessible by breaking the complex down into its simpler, easier parts.

其它内容:

暂无其它内容!


下载点评

  • 书签(719+)
  • 逻辑清晰(886+)
  • 可检索(667+)
  • 高速(298+)
  • 打包(154+)
  • 原版(536+)
  • 一键(116+)
  • 雪中送炭(324+)
  • 系统(934+)
  • 多格式(853+)
  • PDF(313+)
  • 宝藏(953+)
  • 错乱(334+)
  • 如获至宝(668+)
  • 自学(317+)
  • 学生(692+)
  • 免密(738+)
  • 惊喜(205+)
  • 清晰(515+)

下载评论

  • 用户1739334256: ( 2025-02-12 12:24:16 )

    无延迟下载PDF/MOBI文件,精校报告推荐收藏,操作便捷。

  • 用户1714979570: ( 2024-05-06 15:12:50 )

    免费获取这么好的资源,真心感谢!

  • 用户1736894090: ( 2025-01-15 06:34:50 )

    多格式版电子书下载稳定,支持PDF/EPUB格式导出,值得收藏。

  • 用户1720274020: ( 2024-07-06 21:53:40 )

    稳定下载MOBI/TXT文件,完整教材推荐收藏,资源优质。

  • 用户1738166755: ( 2025-01-30 00:05:55 )

    多格式功能搭配AZW3/TXT格式,优质数字阅读体验,操作便捷。


相关书评

暂时还没有人为这本书评论!


以下书单推荐