{"version":1,"pages":[{"id":"-LJw0OL6Gpu74ObYGxQ8","title":"Divide and Conquer","pathname":"/daq","siteSpaceId":"sitesp_KYCqj","description":"This is an introduction to recursion that gently slopes toward tree recursion."},{"id":"-LJw3rkEbwGOxrLocbXe","title":"Preface","pathname":"/daq/preface","siteSpaceId":"sitesp_KYCqj","description":"This is a short bit about functions. If you're confident in your knowledge of functions, skip on ahead!"},{"id":"-LJw0kt4qrTXr4XPTnm_","title":"Chapter 1: Baby Steps","pathname":"/daq/chapter1","siteSpaceId":"sitesp_KYCqj","description":"As promised, this tutorial on recursion will start with the basics. It's still a new topic, so don't be discouraged if you struggle."},{"id":"-LJw1RT3i3H2C4rwZAs3","title":"Chapter 2: Splitting Bars","pathname":"/daq/chapter-2-splitting-bars","siteSpaceId":"sitesp_KYCqj","description":"In step, we saw how we could use recursive functions to methodically shrink the problem until it was gone. This approach is useful for basic problems like step, but we're going to get more advanced..."},{"id":"-LJw1bTXdMMXj3CKdCEH","title":"Chapter 3: Extra Examples","pathname":"/daq/chapter-3-extra-examples","siteSpaceId":"sitesp_KYCqj","description":"Now that we understand recursive calls, it'll probably be useful to walk through a couple problems in working code to see how we can apply the split strategy to different types of problems."},{"id":"-LJw1jNKABcvhclnTeHp","title":"Chapter 4: Practice Makes Perfect","pathname":"/daq/chapter-4-practice-makes-perfect","siteSpaceId":"sitesp_KYCqj","description":"A huge part of learning recursion is practice! Please try the following problems; there are solutions in Chapter 5 to check your work. Keep in mind that these can be pretty difficult!"},{"id":"-LJw1rwIJr2P2ZnEDtVG","title":"Chapter 5: Solutions","pathname":"/daq/chapter-5-solutions","siteSpaceId":"sitesp_KYCqj","description":"Recursion is really really hard, but please give the problems your best shot before checking these solutions!"},{"id":"-LJw1wiJCYjNek18xsAk","title":"Chapter 6: Believe the Leaves","pathname":"/daq/chapter-6-believe-the-leaves","siteSpaceId":"sitesp_KYCqj","description":"Before we begin this chapter, let's make sure that we're all on the same page. You should be familiar with base cases, recursive calls, the splitting strategy, and the counting strategy."},{"id":"-LJw2F3Qm5vIbQoPvdiw","title":"Chapter 7: To Be Continued","pathname":"/daq/chapter-7-to-be-continued","siteSpaceId":"sitesp_KYCqj","description":""}]}