Recursion is a method in computer science where a problem is solved by breaking it down into smaller instances of the same problem. This is done by using functions that call themselves within their own code. While recursion can be applied to many types of problems, it may not be as efficient as iteration for certain problems and may require optimization techniques like tail call optimization for larger problems.
University of Washington
Autumn 2022
This course develops students' understanding of software functioning at different levels of abstraction. Focus areas include C, assembly, and low-level data representation. It also introduces concepts of operating systems and differences between Java and C. It serves as a starting point for those interested in hardware or high-level abstractions.
No concepts data
+ 26 more concepts