In this chapter, we covered some of the many quantum algorithms that employ common techniques that are used in a variety of other quantum algorithms.
The goal of this chapter was to explore each of them systematically so you can have a good combination of understanding of the problem each algorithm is solving. Also, now you have an understanding of how to implement them on both a simulator and a quantum computer. The topics here are, of course, foundational and oracle-based, although the techniques are commonly found in many other quantum algorithms.
In the next chapter, we will step away from the oracle-based foundational algorithms and look at another form of algorithm that solves similar problems. However, rather than using phases to identify the solution, it will instead leverage periodicity, which is primarily why they are called periodic algorithms.